Files
SGF/docs/SGF_FUNCTIONAL_ACCESS_PROPOSAL_20261030.json
2026-10-30 23:20:27 +02:00

978 lines
26 KiB
JSON

{
"version": "SGF-FUNCTIONAL-DEVELOPMENT-ACCESS-PROPOSAL-20261030",
"status": "proposal_only_not_applied",
"target": {
"id": 1,
"name": "Osmane Nala",
"email": "nala@tempo.co.mz"
},
"scope": {
"tenant_id": 1,
"tenant_name": "Tempo",
"company_id": 1,
"company_name": "Tempo, Lda.",
"unit_id": 1,
"unit_name": "SEGI"
},
"public_environment": "production",
"public_database": "sgf_db",
"release": "/var/www/sgf-deploy/releases/20261030-201723-2c0be7ac5e34",
"summary": {
"total": 82,
"company": 25,
"unit": 57,
"existing": 6,
"additional": 76,
"availability": {
"public": 36,
"demo_conditional_activation": 1,
"demo_only": 36,
"public_blocked_notice": 9
}
},
"entries": [
{
"permission": "company.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Identity/Services/Permissions.php",
"already_granted": true
},
{
"permission": "company.edit",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Identity/Services/Permissions.php",
"already_granted": true
},
{
"permission": "unit.create",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Identity/Services/Permissions.php",
"already_granted": true
},
{
"permission": "access.manage",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Identity/Services/Permissions.php",
"already_granted": true
},
{
"permission": "unit.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public",
"source": "app/Modules/Identity/Services/Permissions.php",
"already_granted": true
},
{
"permission": "unit.edit",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public",
"source": "app/Modules/Identity/Services/Permissions.php",
"already_granted": true
},
{
"permission": "clients.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Services/ServicePermissions.php",
"already_granted": false
},
{
"permission": "clients.create",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Services/ServicePermissions.php",
"already_granted": false
},
{
"permission": "clients.edit",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Services/ServicePermissions.php",
"already_granted": false
},
{
"permission": "clients.manage",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Services/ServicePermissions.php",
"already_granted": false
},
{
"permission": "services.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Services/ServicePermissions.php",
"already_granted": false
},
{
"permission": "services.create",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Services/ServicePermissions.php",
"already_granted": false
},
{
"permission": "services.edit",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Services/ServicePermissions.php",
"already_granted": false
},
{
"permission": "services.manage",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Services/ServicePermissions.php",
"already_granted": false
},
{
"permission": "service_drafts.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public",
"source": "app/Modules/Services/ServicePermissions.php",
"already_granted": false
},
{
"permission": "service_drafts.create",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public",
"source": "app/Modules/Services/ServicePermissions.php",
"already_granted": false
},
{
"permission": "service_drafts.edit",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public",
"source": "app/Modules/Services/ServicePermissions.php",
"already_granted": false
},
{
"permission": "service_drafts.manage",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public",
"source": "app/Modules/Services/ServicePermissions.php",
"already_granted": false
},
{
"permission": "billing_drafts.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public",
"source": "app/Modules/Services/ServicePermissions.php",
"already_granted": false
},
{
"permission": "billing_drafts.create",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public",
"source": "app/Modules/Services/ServicePermissions.php",
"already_granted": false
},
{
"permission": "billing_drafts.edit",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public",
"source": "app/Modules/Services/ServicePermissions.php",
"already_granted": false
},
{
"permission": "billing_drafts.manage",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public",
"source": "app/Modules/Services/ServicePermissions.php",
"already_granted": false
},
{
"permission": "issuer_documents.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Services/DocumentPreparation.php",
"already_granted": false
},
{
"permission": "issuer_documents.edit",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Services/DocumentPreparation.php",
"already_granted": false
},
{
"permission": "client_documents.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Services/DocumentPreparation.php",
"already_granted": false
},
{
"permission": "client_documents.edit",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Services/DocumentPreparation.php",
"already_granted": false
},
{
"permission": "draft_documents.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public",
"source": "app/Modules/Services/DocumentPreparation.php",
"already_granted": false
},
{
"permission": "draft_documents.edit",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public",
"source": "app/Modules/Services/DocumentPreparation.php",
"already_granted": false
},
{
"permission": "document_preview.configure",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Services/DocumentPreview.php",
"already_granted": false
},
{
"permission": "billing_drafts.confirm_internal",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public",
"source": "app/Modules/Services/InternalConfirmation.php",
"already_granted": false
},
{
"permission": "catalogue_accounting.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Services/CatalogueAccounting.php",
"already_granted": false
},
{
"permission": "catalogue_accounting.propose",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Services/CatalogueAccounting.php",
"already_granted": false
},
{
"permission": "catalogue_accounting.approve",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Services/CatalogueAccounting.php",
"already_granted": false
},
{
"permission": "service_fiscal.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Services/ServiceFiscal.php",
"already_granted": false
},
{
"permission": "service_fiscal.propose",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Services/ServiceFiscal.php",
"already_granted": false
},
{
"permission": "service_fiscal.approve",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "public",
"source": "app/Modules/Services/ServiceFiscal.php",
"already_granted": false
},
{
"permission": "service_fiscal.calculate",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_conditional_activation",
"source": "app/Modules/Services/ServiceFiscal.php",
"already_granted": false
},
{
"permission": "invoice_series.propose",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "demo_only",
"source": "app/Modules/Services/ServiceInvoicing.php",
"already_granted": false
},
{
"permission": "invoice_series.approve",
"tenant_id": 1,
"company_id": 1,
"unit_id": null,
"scope": "company",
"availability": "demo_only",
"source": "app/Modules/Services/ServiceInvoicing.php",
"already_granted": false
},
{
"permission": "service_invoices.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public_blocked_notice",
"source": "app/Modules/Services/ServiceInvoicing.php",
"already_granted": false
},
{
"permission": "service_invoices.issue",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Services/ServiceInvoicing.php",
"already_granted": false
},
{
"permission": "service_invoices.correction_request",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Services/ServiceInvoicing.php",
"already_granted": false
},
{
"permission": "service_receivables.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public_blocked_notice",
"source": "app/Modules/Services/ServiceReceivables.php",
"already_granted": false
},
{
"permission": "service_receivables.prepare",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Services/ServiceReceivables.php",
"already_granted": false
},
{
"permission": "service_receivables.confirm",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Services/ServiceReceivables.php",
"already_granted": false
},
{
"permission": "service_receivables.allocate",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Services/ServiceReceivables.php",
"already_granted": false
},
{
"permission": "service_receivables.reconcile",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Services/ServiceReceivables.php",
"already_granted": false
},
{
"permission": "service_receivables.correction_request",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Services/ServiceReceivables.php",
"already_granted": false
},
{
"permission": "service_receivables.correction_approve",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Services/ServiceReceivables.php",
"already_granted": false
},
{
"permission": "workshop.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public_blocked_notice",
"source": "app/Modules/Workshop/WorkshopWorkflow.php",
"already_granted": false
},
{
"permission": "workshop.open",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Workshop/WorkshopWorkflow.php",
"already_granted": false
},
{
"permission": "workshop.assign",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Workshop/WorkshopWorkflow.php",
"already_granted": false
},
{
"permission": "workshop.authorize",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Workshop/WorkshopWorkflow.php",
"already_granted": false
},
{
"permission": "workshop.record",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Workshop/WorkshopWorkflow.php",
"already_granted": false
},
{
"permission": "workshop.verify",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Workshop/WorkshopWorkflow.php",
"already_granted": false
},
{
"permission": "workshop_billing.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public_blocked_notice",
"source": "app/Modules/Workshop/WorkshopBilling.php",
"already_granted": false
},
{
"permission": "workshop_billing.prepare",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Workshop/WorkshopBilling.php",
"already_granted": false
},
{
"permission": "workshop_billing.review",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Workshop/WorkshopBilling.php",
"already_granted": false
},
{
"permission": "workshop_billing.generate",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Workshop/WorkshopBilling.php",
"already_granted": false
},
{
"permission": "workshop_corrections.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public_blocked_notice",
"source": "app/Modules/Workshop/WorkshopCorrections.php",
"already_granted": false
},
{
"permission": "workshop_corrections.request",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Workshop/WorkshopCorrections.php",
"already_granted": false
},
{
"permission": "workshop_corrections.review",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Workshop/WorkshopCorrections.php",
"already_granted": false
},
{
"permission": "workshop_corrections.apply",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Workshop/WorkshopCorrections.php",
"already_granted": false
},
{
"permission": "direct_costs.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public_blocked_notice",
"source": "app/Modules/Workshop/DirectCosts.php",
"already_granted": false
},
{
"permission": "direct_costs.prepare",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Workshop/DirectCosts.php",
"already_granted": false
},
{
"permission": "direct_costs.validate",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Workshop/DirectCosts.php",
"already_granted": false
},
{
"permission": "industrial_costs.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public_blocked_notice",
"source": "app/Modules/Industry/IndustrialCosts.php",
"already_granted": false
},
{
"permission": "industrial_costs.prepare",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Industry/IndustrialCosts.php",
"already_granted": false
},
{
"permission": "industrial_costs.validate",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Industry/IndustrialCosts.php",
"already_granted": false
},
{
"permission": "industrial_budgets.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public_blocked_notice",
"source": "app/Modules/Industry/IndustrialBudgets.php",
"already_granted": false
},
{
"permission": "industrial_budgets.prepare",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Industry/IndustrialBudgets.php",
"already_granted": false
},
{
"permission": "industrial_budgets.validate",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Industry/IndustrialBudgets.php",
"already_granted": false
},
{
"permission": "industrial_budget_comparisons.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "public_blocked_notice",
"source": "app/Modules/Industry/IndustrialBudgets.php",
"already_granted": false
},
{
"permission": "industrial_budget_comparisons.prepare",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Industry/IndustrialBudgets.php",
"already_granted": false
},
{
"permission": "purchasing_budget.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Purchasing/BudgetWorkspace.php",
"already_granted": false
},
{
"permission": "purchasing_budget.create",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Purchasing/BudgetWorkspace.php",
"already_granted": false
},
{
"permission": "purchasing_budget.approve",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Purchasing/BudgetWorkspace.php",
"already_granted": false
},
{
"permission": "purchasing_budget.record",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Purchasing/BudgetWorkspace.php",
"already_granted": false
},
{
"permission": "purchasing_budget.consume",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Purchasing/BudgetWorkspace.php",
"already_granted": false
},
{
"permission": "purchasing_budget.reinforcement.propose",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Purchasing/BudgetWorkspace.php",
"already_granted": false
},
{
"permission": "purchasing_budget.reinforcement.review",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Purchasing/BudgetWorkspace.php",
"already_granted": false
},
{
"permission": "supplier_payables.view",
"tenant_id": 1,
"company_id": 1,
"unit_id": 1,
"scope": "unit",
"availability": "demo_only",
"source": "app/Modules/Purchasing/SupplierPayables.php",
"already_granted": false
}
],
"qa_supplier_actions": [
"view",
"prepare",
"validate",
"payments_view",
"payment_prepare",
"payment_confirm",
"allocation_prepare",
"allocation_confirm"
],
"qa_supplier_store": "pa_access; synthetic contexts only, not public sgf_db",
"separation_of_duties_preserved": true,
"real_fiscal_emission": false,
"bank_execution": false,
"public_payables_enabled": false,
"permission_changes": 0,
"source_comparison": [
{
"file": "app/Modules/Services/ServiceWorkflow.php",
"identical": true
},
{
"file": "app/Modules/Services/ServicePermissions.php",
"identical": true
},
{
"file": "app/Modules/Services/DocumentPreparation.php",
"identical": true
},
{
"file": "app/Modules/Services/DocumentPreview.php",
"identical": true
},
{
"file": "app/Modules/Services/InternalConfirmation.php",
"identical": true
},
{
"file": "app/Modules/Services/CatalogueAccounting.php",
"identical": true
},
{
"file": "app/Modules/Services/ServiceFiscal.php",
"identical": true
},
{
"file": "app/Modules/Services/ServiceInvoicing.php",
"identical": true
},
{
"file": "app/Modules/Services/ServiceReceivables.php",
"identical": true
},
{
"file": "app/Modules/Services/ServiceCalculation.php",
"identical": true
},
{
"file": "app/Modules/Workshop/WorkshopWorkflow.php",
"identical": true
},
{
"file": "app/Modules/Workshop/WorkshopBilling.php",
"identical": true
},
{
"file": "app/Modules/Workshop/WorkshopCorrections.php",
"identical": true
},
{
"file": "app/Modules/Workshop/DirectCosts.php",
"identical": true
},
{
"file": "app/Modules/Industry/IndustrialCosts.php",
"identical": true
},
{
"file": "app/Modules/Industry/IndustrialBudgets.php",
"identical": true
},
{
"file": "app/Modules/Purchasing/BudgetWorkspace.php",
"identical": true
},
{
"file": "app/Modules/Purchasing/BudgetAdapter.php",
"identical": true
},
{
"file": "app/Modules/Purchasing/SupplierPayables.php",
"identical": true
},
{
"file": "app/Shared/Testing/TestingDatabaseGuard.php",
"identical": true
},
{
"file": "app/Modules/Identity/Services/Permissions.php",
"identical": true
}
],
"qa_supplier_roles": {
"preparacao": [
"view",
"prepare",
"payments_view",
"payment_prepare",
"allocation_prepare"
],
"validacao": [
"view",
"validate",
"payments_view",
"payment_confirm",
"allocation_confirm"
],
"consulta": [
"view",
"payments_view"
]
}
}