Users & Access module Available 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.

Free in every subscription’s core · two-factor sign-in and passkeys on every plan

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.

The full security architecture is described on Security & access.

Reports

Security and access reports

With these reports a periodic access review takes minutes, not days.

Management dashboards and report builder
  • Role × permission matrix

    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.

Security and user access
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.

Define access the way your company actually works

Start with the default roles and refine record rules and field security over time — without writing code.