ModulawAI is now ISO/IEC 27001:2022 certified, the international standard for information security. Learn more

Permission policies: control who can do what

A permission policy is a named set of things a person may or may not do in your workspace, such as Invite members, Approve vendors or Disburse requisitions. Roles give everyone a sensible starting point. Policies let you adjust that for one person, a whole role, a department or a job title, without inventing a new role for every combination.

Who can do this: The workspace owner, and anyone with Manage permissions. By default that is Super admins and Org admins.
Where: Settings > Permissions. From Settings > Members you can also open one person’s access with their Permissions action.

How access is decided

Every time someone does something, ModulawAI works out whether they may, in this order. The first rule that applies decides.

  1. The workspace owner can always do everything. A policy can never take that away, so the firm always has someone who can fix permissions.
  2. Members who are not active, such as archived members, can do nothing, whatever their role or policies say.
  3. A deny anywhere wins. If any policy or override denies an action, it is denied, even if something else allows it.
  4. An allow from a policy or an override grants the action.
  5. The role decides everything else. If nothing allows or denies an action, the person gets what their role gives by default.

So a person with no policies works exactly as their role always has. Policies only change something once you add them.

The built-in roles

Settings > Permissions lists each role as a read-only policy, so you can see exactly what it allows. Select View to open one, or Clone to start a new policy from it. Built-in roles always match what the role gets, so they cannot be edited or deleted.

RoleWhat it can do by default
Super adminEverything in the workspace, including finance, payment accounts and every requisition and approval.
Org adminRuns the workspace: members, settings, templates, integrations and the rest of administration. Finance and the firm-wide requisition and approval lists need a grant.
Case managerWorks on cases and manages them: restricting cases, case approval policies, intake, and other members’ case expenses and time entries.
Team memberWorks on cases: creates and edits cases, clients and documents, sends documents for signing, and handles vendors, bills and purchase orders.
AuditorOpens the case manager and reads what they can see. Changing records needs a grant.
ClientSees only the cases they are on. Clients are not listed on the Permissions screen.
What each built-in role allows before any policy is added.

Create a policy

  1. Go to Settings > Permissions and select New policy.
  2. Give it a Name, for example Finance reviewer, and say What it is for so other admins know when to use it.
  3. Under Statements, find the actions you want. Search by name, or open an area. Set each one to Allow or Deny, or leave it Not set to let the role decide.
  4. To cover a whole family at once, use a wildcard such as Every requisitions action, or Everything. Actions added to ModulawAI later are covered by the same wildcard.
  5. Under Given to, add any groups that should hold the policy: a role, a department, a job title or a named person.
  6. Select Create policy. It applies straight away to everyone it reaches.

An action that is not set shows what it would get anyway, through a broader action or a wildcard. If a deny in the policy cancels an allow, the editor flags it, because the deny wins.

Give a policy to people

There are two ways, and you can use both.

  • To a group: in the policy, under Given to. Everyone in that role, department or job title holds it, including people who join the group later.
  • To one person: in the People list on the Permissions screen, choose the policy next to their name. Choose Role default to take it away.

A person can hold several policies at once: their own, plus any given to their groups. ModulawAI combines all of them, and any deny still wins.

Check someone’s access

Select Access next to a person. You see every action, whether they can do it, and what decided it, in words:

  • Allowed by policy “Finance reviewer”
  • Denied by policy “Partners” (Every requisitions action)
  • Their role (Case manager)
  • Allowed by an override on this person
  • Workspace owner

This is the quickest way to answer “why can’t they approve this?” without reading every policy.

Overrides for one person

An override is a one-person allow or deny, set from that person’s Access view. It can be a single action or a wildcard. Use it for exceptions, such as screening one person from finance, and use a policy when the same rule applies to several people.

Examples

Let case managers invite new members

Create a policy that allows Invite members and give it to the role Case manager. Every case manager can now invite people, and the invitation still counts against your seats.

Stop one job title from inviting

Create a policy that denies Invite members and give it to the job title Managing Partner. An Org admin with that title can no longer invite, even though their role normally allows it, because the deny wins.

Give auditors the requisitions

Create a policy that allows Every requisitions action and give it to the role Auditor. Auditors can now see every requisition, manage other members’ requisitions and disburse them, without any other administration rights.

Allow a group of actions except one

Allow the broad action and deny the one you want to keep back. For example, allow Administer the workspace and deny Plan and seats: the person can run the workspace but cannot change your subscription.

Safeguards

A few rules keep permissions from being used to take more access than someone should have:

  • You can only grant actions you hold yourself. If you try, the error names the actions you don’t have.
  • You cannot change your own permissions, or edit a policy that applies to you. Ask the workspace owner.
  • You cannot change or deny actions to someone whose role is above yours. Only the owner can do that for a Super admin.
  • A policy that denies anything can never apply to the workspace owner.
  • Deleting a policy asks first and tells you how many people hold it. They fall back to what their role gives.
  • Every change to a policy, an assignment or an override is recorded in the audit log, with what it was before and after.

Permissions apply everywhere you use ModulawAI: the web app, the desktop app, the AI assistant, connected AI assistants, workflows and AI employees. The assistant acts as you, so it can never do something you are not allowed to do. API keys and connected assistants also have their own, narrower permissions on top; see Permissions for API keys and AI assistants.

Every action you can allow or deny

There are 68 actions, grouped by area as they appear on the Permissions screen. “Who has it by default” is what the role gives before any policy. The workspace owner always has every action.

People and access

ActionWhat it coversWho has it by default
View membersSee the member list and member profilesSuper admins, Org admins
Invite membersInvite people, resend and revoke invitationsSuper admins, Org admins
Manage membersChange title, office and reports-to; archive, remove or reactivate membersSuper admins, Org admins
Assign rolesChange a member’s role, or choose it when invitingSuper admins, Org admins
Manage permissionsCreate and assign permission policies, groups and per-person overridesSuper admins, Org admins
Manage org structureDepartments, offices and job titlesSuper admins, Org admins
Member bio dataRead and edit other members’ bio dataSuper admins, Org admins
Manage leaveLeave policy and members’ leave allocationsSuper admins, Org admins
Approve leaveApprove or reject leave when no approver is namedSuper admins, Org admins
Members’ work reportsSee another member’s work reportSuper admins, Org admins
People and access: 10 actions.

Workspace settings

ActionWhat it coversWho has it by default
Manage settingsGeneral settings, logo, delegations, lifecycle stages and booking settingsSuper admins, Org admins
NumberingCase and document numbering and seriesSuper admins, Org admins
Single sign-onConfigure single sign-onSuper admins, Org admins
Plan and seatsSeats, plan and subscriptionSuper admins, Org admins
Allocate creditsAssign workspace credits to membersSuper admins, Org admins
Audit logSee the audit log and calendar event auditSuper admins, Org admins
All activitySee other members’ activity in the firm feedSuper admins, Org admins
Workspace settings: 7 actions.

Money

ActionWhat it coversWho has it by default
Payment accountsThe firm’s bank accounts and its own Paystack, Stripe and M-Pesa connectionsSuper admins, and anyone given Manage financials
Financial reportsFinancial and reporting pagesSuper admins, and anyone given Manage financials
View billing figuresPer-document billing, employee performance and dashboard revenueSuper admins, Org admins
Record invoice paymentsRecord or edit payments against invoicesSuper admins, Org admins
Firm invoicesCreate firm-level invoicesSuper admins, Org admins
Manage vendorsCreate, import and edit vendorsSuper admins, Org admins, Case managers, Team members
Approve vendorsApprove or reject vendors for paymentSuper admins, Org admins
Manage billsAdd and change vendor billsSuper admins, Org admins, Case managers, Team members
Decide and pay billsApprove, reject and record payment of vendor billsSuper admins, Org admins
View purchase ordersSee purchase ordersSuper admins, Org admins, Case managers, Team members, Auditors
Manage purchase ordersCreate, send, sign and receive purchase ordersSuper admins, Org admins, Case managers, Team members
Others’ payment requestsManage other members’ payment requestsSuper admins, Org admins
Others’ requisitionsEdit, cancel or nudge other members’ requisitionsSuper admins, Org admins
Disburse requisitionsDisburse, return and receive requisitions; close retirementsSuper admins, Org admins
Money: 14 actions.

Cases, clients and documents

ActionWhat it coversWho has it by default
Open the case managerReach the case manager at allSuper admins, Org admins, Case managers, Team members, Auditors
Create casesOpen new mattersSuper admins, Org admins, Case managers, Team members
Edit casesEdit mattersSuper admins, Org admins, Case managers, Team members
Delete casesDelete mattersSuper admins, Org admins, Case managers, Team members
Restrict casesRestrict a matter and screen people off itSuper admins, Org admins, Case managers
Case approval policySet a matter’s approval policySuper admins, Org admins, Case managers
Others’ case expensesManage other members’ case expensesSuper admins, Org admins, Case managers
Manage intakeList, update and comment on intake submissionsSuper admins, Org admins, Case managers
Others’ time entriesEdit or delete other members’ time entriesSuper admins, Org admins, Case managers
Others’ contractsManage contracts other members ownSuper admins, Org admins
Send for signingSend documents for signature, remind, withdraw and share signer linksSuper admins, Org admins, Case managers, Team members
Create documentsCreate Library and matter documentsSuper admins, Org admins, Case managers, Team members
Administer the LibraryOpen and manage the whole Library (sealed folders stay sealed)Super admins, Org admins
Emergency Library accessBreak-glass access to sealed Library itemsSuper admins, Org admins
Manage clientsCreate and edit clients, notes and client login linksSuper admins, Org admins, Case managers, Team members
Delete clientsDelete clients, one or in bulkSuper admins, Org admins, Case managers, Team members
Import clientsImport, enrich and sync clients from other systemsSuper admins, Org admins, Case managers, Team members
Cases, clients and documents: 17 actions.

Content and automation

ActionWhat it coversWho has it by default
TemplatesDocument, email and invoice templates, clauses and the letterheadSuper admins, Org admins
PlaybooksPlaybooks and clausesSuper admins, Org admins
ProcessesProcesses and the process gateSuper admins, Org admins
FormsCreate, publish and govern forms and shared formsSuper admins, Org admins
All form entriesSee every form submission, not only their ownSuper admins, Org admins
Share forms publiclyEmail public form links to people outside the firmSuper admins, Org admins
Manage workflowsCreate, change, pause and share workflowsSuper admins, Org admins
Run workflowsRun the workspace’s workflowsSuper admins, Org admins, Case managers, Team members, Auditors
PipelinesCreate and run pipelinesSuper admins, Org admins
IntegrationsConnect and configure integrations, SharePoint and MCP serversSuper admins, Org admins
WebhooksOutbound and inbound intake webhooksSuper admins, Org admins
AI agentsClerks, agent hooks, The Floor agents and AI employee subscriptionsSuper admins, Org admins
Publish skillsShare a skill into the firm librarySuper admins, Org admins, Case managers, Team members, Auditors
Others’ artifactsChange or delete artifacts other members madeSuper admins, Org admins
SitesBuild and publish customer sitesSuper admins, Org admins
Content and automation: 15 actions.

Calendar, calls and chat

ActionWhat it coversWho has it by default
Others’ calendarEdit, reassign, approve or reject other members’ events and bookingsSuper admins, Org admins
Outbound callsPlace outbound voice callsSuper admins, Org admins
Moderate callsEnd a call room someone else startedSuper admins, Org admins
Call recordingsDelete call recordingsSuper admins, Org admins
Moderate chatDelete team chat channelsSuper admins, Org admins
Calendar, calls and chat: 5 actions.

Questions

Do policies replace roles?

No. The role is still the starting point. A policy adds to it with allows, or takes away from it with denies. Someone with no policy works exactly as their role does.

What happens when two policies disagree?

The deny wins. It does not matter which policy it comes from, or whether the allow comes from a policy, an override or the role.

When does a change take effect?

Straight away, for everyone the policy reaches. Nobody has to sign out. Buttons and menus catch up the next time their page loads.

Can a policy give someone access to a restricted case?

No. A restricted case is open only to the people allowed on it, and to the workspace owner. No policy, role or override adds someone to it, and someone screened off a case stays off it. Manage this from the case’s own access settings. A policy can close every case to someone, by denying Open the case manager.

Why are clients not on the Permissions screen?

A client’s access comes from the cases they are on, not from a role or a policy.

Is this the same as API key permissions?

No. Policies decide what a person may do. API keys and connected AI assistants carry their own narrower permissions as well, and both must allow an action. See Permissions for API keys and AI assistants.

Was this article helpful?

Begin.

Research, draft, and run your firm on one AI platform. Self-serve in minutes, or book a demo for your firm.