Files
SGF/docs/integration/sgf-remaining-functions-access-proposal.json
2026-11-11 09:00:17 +02:00

169 lines
3.9 KiB
JSON

{
"version": "SGF-REMAINING-COMMERCIAL-STOCK-QA-v1",
"approved": true,
"authorization": "10/11/2026: Autorizar o bloco QA e os direitos discriminados",
"applied": true,
"access_applied_in_existing_qa_books": true,
"functional_progress": {
"quotes": "implemented_and_http_verified_8085",
"stock_policies_supplier_return": "implemented_and_http_verified_8085",
"additional_documents": "implemented_http_verified_8085_with_rollback_tested_cancellations"
},
"installation": "cc50a276c10c",
"scope": {
"tenant_id": 1,
"company_id": 2,
"unit_id": 2
},
"new_host_rights": [
{
"permission": "commercial_quotes.view",
"profiles": [
"commercial_prepare",
"commercial_review",
"finance_prepare",
"finance_review",
"read_only"
]
},
{
"permission": "commercial_quotes.prepare",
"profiles": [
"commercial_prepare",
"finance_prepare"
]
},
{
"permission": "commercial_quotes.review",
"profiles": [
"commercial_review",
"finance_review"
]
},
{
"permission": "commercial_quotes.convert",
"profiles": [
"commercial_prepare",
"finance_prepare"
]
},
{
"permission": "service_documents.view",
"profiles": [
"commercial_prepare",
"commercial_review",
"finance_prepare",
"finance_review",
"read_only"
]
},
{
"permission": "service_documents.prepare",
"profiles": [
"commercial_prepare",
"finance_prepare"
]
},
{
"permission": "service_documents.review",
"profiles": [
"commercial_review",
"finance_review"
]
},
{
"permission": "service_documents.issue",
"profiles": [
"commercial_prepare",
"finance_review"
]
},
{
"permission": "service_documents.credit_apply",
"profiles": [
"finance_review"
]
},
{
"permission": "stock.planning.view",
"profiles": [
"purchasing:validator",
"workshop_verify"
]
},
{
"permission": "stock.planning.prepare",
"profiles": [
"purchasing:validator"
]
},
{
"permission": "stock.planning.review",
"profiles": [
"workshop_verify"
]
},
{
"permission": "stock.disposition.view",
"profiles": [
"purchasing:validator",
"workshop_verify"
]
},
{
"permission": "stock.disposition.prepare",
"profiles": [
"purchasing:validator"
]
},
{
"permission": "stock.disposition.review",
"profiles": [
"workshop_verify"
]
}
],
"additional_existing_host_rights": [
{
"permission": "service_invoices.issue",
"profiles": [
"finance_review"
],
"reason": "Finalização atómica da factura-recibo sintética após as decisões documental e financeira distintas; sem concessão real."
}
],
"existing_native_functions_to_grant_only_in_qa": [
{
"native_user_id": 6,
"functions": [
"supply_read",
"supply_prepare",
"inventory_disposition_read",
"inventory_disposition_prepare"
]
},
{
"native_user_id": 3,
"functions": [
"supply_read",
"supply_review",
"inventory_disposition_read",
"inventory_disposition_review"
]
}
],
"limits": {
"new_profiles": false,
"new_postgresql_roles": false,
"real_rights": false,
"public_grants": false,
"new_databases": false,
"new_demos": false,
"sgc": false,
"publication": false,
"protected_six_unchanged": true,
"blocked_cache_unchanged": true,
"existing_eighteen_journals_preserved": true
},
"scope_document": "docs/SGF_NEXT_BLOCK_RIGHTS.md"
}