Skip to main content

Permission Matrix

This page provides a comprehensive reference for Shaari's permission system. Use it to understand exactly what each access level allows within every permission section, and to plan permission configurations for your team members.


Access Levels Summary

LevelNameCreateViewEdit OwnEdit AllDelete
0No Access----------
1View Only--Yes------
2ContributeYesYesYes----
3Full AccessYesYesYesYesYes

Full Permission Matrix by Section

analytics

Controls access to the dashboard, charts, spending trends, and performance reports.

Access LevelCapabilities
No AccessDashboard shows no analytics widgets. Summary cards and charts are hidden.
View OnlyCan view all analytics dashboards, charts, and reports. Cannot export data.
ContributeSame as View Only. Analytics are read-only by nature.
Full AccessCan view all analytics and export reports. Can configure dashboard widget layout.

Required plan: All plans


purchase_invoices

Controls access to purchase invoice management, including uploads, AI extraction, categorization, and payment tracking.

Access LevelCapabilities
No AccessPurchases section is hidden from navigation.
View OnlyCan browse and search purchase invoices. Can view invoice details, attachments, and extracted data. Cannot upload, edit, or delete.
ContributeCan upload new invoices, trigger AI extraction, edit invoices they created, and update payment status on their own invoices. Cannot modify or delete invoices created by others.
Full AccessCan perform all purchase invoice operations: upload, edit, delete, change status, manage attachments, and bulk actions on any invoice regardless of creator.

Required plan: All plans


sales_ar

Controls access to sales invoices, credit notes, debit notes, and ZATCA e-invoicing features.

Access LevelCapabilities
No AccessSales invoicing section is hidden from navigation.
View OnlyCan view sales invoices, credit/debit notes, and their ZATCA compliance status. Cannot create or modify.
ContributeCan create new sales invoices and credit/debit notes. Can edit invoices they created (if still in Draft status). Cannot modify invoices created by others or delete any invoice.
Full AccessCan create, edit, delete, and manage all sales invoices. Can submit invoices to ZATCA, void invoices, and perform bulk operations.

Required plan: Plus or Enterprise

note

The sales_ar permission section only appears in the permission configuration screen if your tenant is on the Plus or Enterprise plan. Basic plan tenants will not see this section.


suppliers_customers

Controls access to supplier and customer records, including contact details and address management.

Access LevelCapabilities
No AccessSuppliers and Customers sections are hidden.
View OnlyCan browse and search suppliers and customers. Can view contact details and addresses.
ContributeCan create new suppliers and customers. Can edit records they created. Cannot modify records created by others.
Full AccessCan create, edit, and delete any supplier or customer record. Can merge duplicate records.

Required plan: All plans


categories

Controls access to invoice category and payment type definitions.

Access LevelCapabilities
No AccessCannot see or manage categories. Can still see category names on invoices if they have invoice access.
View OnlyCan view the list of categories and payment types.
ContributeCan create new categories and payment types. Can edit ones they created.
Full AccessCan create, edit, rename, reorder, and delete any category or payment type.

Required plan: All plans


custody

Controls access to cash custody management, daily reports, and expense tracking.

Access LevelCapabilities
No AccessCustody section is hidden from navigation.
View OnlyCan view custody records, daily reports, and expense summaries. Cannot create or modify.
ContributeCan create custody requests, submit daily reports, and log expenses. Can edit their own reports.
Full AccessCan manage all custody operations: approve/reject requests, review daily reports, reverse transactions, and manage employee balances.

Required plan: Plus or Enterprise


hr_management

Controls access to the full HR suite: employees, departments, attendance, leave, payroll, loans, warnings, and documents.

Access LevelCapabilities
No AccessHR section is hidden from navigation.
View OnlyCan view employee records, attendance logs, leave balances, and payroll summaries. Cannot modify any data.
ContributeCan add employees, log attendance, submit leave requests, and enter basic HR data. Can edit records they created.
Full AccessCan perform all HR operations: manage employees, process payroll, approve/reject leave, issue warnings, manage loans, and configure HR settings.

Required plan: Enterprise


api

Controls access to API key management and external integrations.

Access LevelCapabilities
No AccessAPI section is hidden. Cannot generate or view API keys.
View OnlyCan view existing API keys (masked) and integration status. Cannot create or revoke keys.
ContributeCan generate new API keys for their own use. Cannot manage keys created by others.
Full AccessCan create, view, revoke, and manage all API keys. Can configure integration settings.

Required plan: Enterprise


modules

Controls access to module visibility and feature toggles.

Access LevelCapabilities
No AccessCannot see or change module configuration.
View OnlyCan view which modules are enabled or disabled.
ContributeSame as View Only. Module toggling is an administrative action.
Full AccessCan enable or disable optional modules for the tenant.

Required plan: All plans


settings

Controls access to tenant settings, company information, tax configuration, and integrations.

Access LevelCapabilities
No AccessSettings section is hidden from navigation (except personal profile settings).
View OnlyCan view company information, tax settings, and integration status. Cannot modify.
ContributeCan update basic company information. Cannot change tax configuration or manage integrations.
Full AccessCan modify all tenant settings: company details, logo, tax configuration, ZATCA settings, and integrations.

Required plan: All plans


Example Permission Configurations

Below are common team member profiles and their recommended permission setups:

Accountant

SectionLevel
analyticsView Only
purchase_invoicesFull Access
sales_arFull Access
suppliers_customersFull Access
categoriesContribute
custodyView Only
hr_managementNo Access
apiNo Access
modulesNo Access
settingsNo Access

Sales Representative

SectionLevel
analyticsView Only
purchase_invoicesNo Access
sales_arContribute
suppliers_customersContribute
categoriesNo Access
custodyNo Access
hr_managementNo Access
apiNo Access
modulesNo Access
settingsNo Access

HR Manager

SectionLevel
analyticsView Only
purchase_invoicesNo Access
sales_arNo Access
suppliers_customersNo Access
categoriesNo Access
custodyFull Access
hr_managementFull Access
apiNo Access
modulesNo Access
settingsNo Access

Data Entry Clerk

SectionLevel
analyticsNo Access
purchase_invoicesContribute
sales_arContribute
suppliers_customersContribute
categoriesView Only
custodyNo Access
hr_managementNo Access
apiNo Access
modulesNo Access
settingsNo Access
tip

Start with one of these templates and adjust based on the specific responsibilities of your team member. You can always change permissions later without disrupting their work.