commit de compras
This commit is contained in:
@@ -9,10 +9,10 @@ final class ModuleNavigation
|
||||
public const LABELS = ['commercial'=>'Comercial', 'purchasing'=>'Compras', 'stock'=>'Stock', 'workshop'=>'Oficinas', 'finance'=>'Financeiro', 'accounting'=>'Contabilidade'];
|
||||
private const RIGHTS = [
|
||||
'commercial'=>['clients.', 'services.', 'service_drafts.', 'billing_drafts.', 'issuer_documents.', 'client_documents.', 'draft_documents.', 'service_invoices.'],
|
||||
'purchasing'=>['purchasing_budget.', 'supplier_payables.'],
|
||||
'purchasing'=>['purchasing_budget.', 'purchasing_requisitions.', 'purchasing_receipts.', 'purchasing_orders.', 'purchasing_sourcing.', 'purchasing_suppliers.', 'purchasing_requests.', 'purchasing_invoices.', 'purchasing_obligations.', 'supplier_payables.'],
|
||||
'stock'=>['stock.'], 'workshop'=>['workshop.', 'workshop_billing.', 'workshop_corrections.'],
|
||||
'finance'=>['direct_costs.', 'industrial_costs.', 'industrial_budgets.', 'industrial_budget_comparisons.', 'service_receivables.'],
|
||||
'accounting'=>['catalogue_accounting.', 'service_fiscal.'],
|
||||
'accounting'=>['catalogue_accounting.', 'service_fiscal.', 'general_ledger.'],
|
||||
];
|
||||
|
||||
public function available(CompanyContext $context): array
|
||||
@@ -50,6 +50,20 @@ final class ModuleNavigation
|
||||
// Company, unit and access configuration are explicitly general.
|
||||
public static function owner(string $path): ?string
|
||||
{
|
||||
if (preg_match('~^(geography|geography/segments|api/geography/entities|api/geography/segments)/client(/|$)~', $path)) return 'commercial';
|
||||
if (preg_match('~^(geography|geography/segments|api/geography/entities|api/geography/segments)/supplier(/|$)~', $path)) return 'purchasing';
|
||||
if (preg_match('~^(purchasing/dossiers|api/purchasing-dossiers)(/|$)~', $path)) return 'purchasing';
|
||||
if (preg_match('~^purchasing/workspace(/|$)~', $path)) return 'purchasing';
|
||||
if (preg_match('~^(purchasing/obligations|api/purchasing-obligations)(/|$)~', $path)) return 'purchasing';
|
||||
if (preg_match('~^(purchasing/invoices|api/purchasing-invoices)(/|$)~', $path)) return 'purchasing';
|
||||
if (preg_match('~^(purchasing/requests|api/purchasing-requests)(/|$)~', $path)) return 'purchasing';
|
||||
if (preg_match('~^(purchasing/suppliers|api/purchasing-suppliers)(/|$)~', $path)) return 'purchasing';
|
||||
if (preg_match('~^(purchasing/sourcing|api/purchasing-sourcing)(/|$)~', $path)) return 'purchasing';
|
||||
if (preg_match('~^(purchasing/orders|api/purchasing-orders)(/|$)~', $path)) return 'purchasing';
|
||||
if (preg_match('~^(purchasing/receipts|api/purchasing-receipts)(/|$)~', $path)) return 'purchasing';
|
||||
if (preg_match('~^api/stock-valuation-read(/|$)~', $path)) return 'accounting';
|
||||
if (preg_match('~^(purchasing/internal-requisitions|api/internal-requisitions)(/|$)~', $path)) return 'purchasing';
|
||||
if (preg_match('~^(general-ledger|api/general-ledger)(/|$)~', $path)) return 'accounting';
|
||||
if (preg_match('~^api/stock-read(/|$)~', $path)) return 'stock';
|
||||
if (preg_match('~^(supplier-payables|supplier-payments|api/(supplier-payables|supplier-payments|purchasing-budget))(/|$)~', $path)) return 'purchasing';
|
||||
if (preg_match('~^api/(workshop|workshop-stock|workshop-billing|workshop-corrections)(/|$)~', $path)) return 'workshop';
|
||||
|
||||
Reference in New Issue
Block a user