Users & Access moduleAvailable in the base edition
Every user sees exactly what they should
Fidar Users & Access stacks six permission layers: active modules and roles, then branch, record, field and amount limits. Every decision is made on the server, and the “Why can they see this?” tool shows the exact reason.
PermissionSales repSales managerAccountantStatus crm.lead.read Own + team Whole branch — Active crm.lead.export — Yes — Active crm.lead.assign — Yes — Active Field: margin Hidden Read-only Editable Field security Discount limit 5% 15% — Limit
Every role and assignment change is written to the audit log
Problem and solution
All-or-nothing access isn’t enough for a real company
Most software only asks whether a user can open a section or not. In reality a sales rep should see their own customers, not everyone’s — and a discount above five percent should go to a manager for approval, not be forbidden outright.
Problem
Users see everything or nothing
To let a rep do their job, they get full access — including an exportable list of every customer.
In Fidar
Record rules define which records each role sees: own, team, subordinates in the org chart or the whole branch — applied identically in lists, search, reports, exports and the API.
Problem
Sensitive fields are visible everywhere
Unit cost, salaries and national IDs appear in every form and report.
In Fidar
Field security has three states per role — hidden, read-only or editable — and the server response is filtered, not just the screen.
Problem
Approvals happen outside the system
A special discount is approved with a chat message and leaves no trace.
In Fidar
Limits and conditions send a document that exceeds a discount or amount limit into a multi-step approval flow instead of rejecting it, with every step recorded.
Problem
The auditor’s answer is “we don’t know”
When an auditor asks why a user could open a document, nobody has a precise answer.
In Fidar
The “Why can they see this?” tool shows the role, scope and rule that granted or denied access for any user and record, and every permission change stays in the immutable audit log.
Capabilities
Users & Access capabilities
Roles and permissions
Permission per operationRead, create, update, delete, export, print, approve and module-specific actions.
Inheritable rolesRoles inherit from each other; system roles can be copied and customised.
User groupsAssign roles to groups and users inherit them through membership.
Access matrixRole × permission view with Excel export for periodic reviews.
Scope, records and fields
Org scopeEach role assignment is limited to a company, branch, warehouse or department.
Visual record rulesConditions such as “owned by me or my team” without writing code.
Field securityHidden, read-only or editable for each field and role.
Limits and conditionsDiscount, document-amount or credit limits routed to approval.
Secure sign-in
Two-factor authenticationAuthenticator app codes, SMS or passkeys; mandatory for everyone or specific roles.
Enterprise SSOSign in with your identity provider over SAML or OIDC (Enterprise plan).
Session managementActive devices, remote sign-out and IP or time-of-day restrictions.
Password policyLength, complexity and lock-out after failed attempts.
Transparency and audit
“Why can they see this?”The exact role, scope and rule that granted or denied access.
Immutable audit logEvery role, permission and assignment change and every denied access is logged.
Delegation and temporary accessDeputies during leave with start and end dates; actions logged with both names.
Record sharingGrant one person access to one specific record.
Designing roles without complexity
Start from each module’s system roles and only copy and customise them where there is a real difference. Ten well-defined roles are far easier to maintain than fifty near-identical ones.
Build record rules from the question “who must not see this?” rather than “who should?”. One or two rules such as “owner or team member” and “own branch only” usually cover most needs.
Review the access matrix and the inactive-users-with-roles report every quarter. That is the periodic review auditors ask for, and with Excel export it takes minutes in Fidar.
Integration
One access system for every module
Every Fidar module declares its permissions when installed, and all of them pass through one central authorisation service. A rule you write for CRM today will work with the same logic for invoices, inventory and payroll.
Every permission of every role in one exportable table.
Effective access per user
The sum of a person’s roles, groups and scopes.
Denied access
Failed attempts to open records or run operations.
Permission change history
Who granted or revoked which role, to whom and when.
Sign-ins and sessions
Successful and failed sign-ins, device, IP and time.
Inactive users with roles
Accounts unused for a while that still hold permissions.
Access
Who manages access
Managing access is itself access-controlled. A branch admin only manages users in their branch, and nobody can grant themselves a role above their own.
Admins within their scopeManage users only in permitted companies or branchesScope
No self-escalationNo user can grant a role higher than their ownRule
ImpersonationOnly with consent, a permanent banner and full loggingAudit
Temporary rolesAssignments with automatic start and end datesRole
“Why can they see this?”For any user and any recordTool
User access control FAQ
What are Fidar’s six access layers?
Subscription (is the module active?), role (may the user perform this operation?), org scope (in which company or branch?), record rule (which records?), field security (which fields?) and limits (up to what amount?). Every request must pass all six. The core idea is explained in what is RBAC.
Do permissions just hide buttons?
No. The final decision is always made on the server; record rules and field security apply to lists, search, reports, Excel exports and the API. Hiding buttons is only a convenience.
Can one person have different roles in two branches?
Yes. Each role assignment has its own scope — for example sales manager in the Tehran branch and sales rep in Isfahan.
Which two-factor methods are supported?
One-time codes from authenticator apps, SMS codes and passkeys. Admins can make it mandatory for everyone or for sensitive roles. More in what is MFA.
Who can change the audit log?
Nobody. The audit log is append-only and each entry is chained to the previous one, so any tampering is detectable. Retention depends on your plan.
What happens when an employee leaves?
Their account is deactivated, sessions on all devices are closed and their work history stays in place. Records they owned are reassigned to someone else with one bulk action.