Warrant has been acquired by WorkOS! 🎉 Read the official announcement for more details.

Role Based Access Control

Implement robust, customizable, easy-to-manage Role Based Access Control (RBAC) in minutes with Warrant.

ACCESS PASSuser 6k345jkDenymemberuser 6k345jkwrite:usersSubjectSubjectpermissionRelationpermissionwrite:users

Zero to Production in Minutes

Add production-ready role based access control to your application in minutes with tooling loved by developers and a suite of low/no-code tools for non-technical teammates.

1warrant create permission:read:users
2warrant create permission:write:users
3
4warrant create role:employee
5warrant assign role:employee member permission:read:users
6
7warrant create role:hr
8warrant assign role:hr member permission:write:users
9warrant assign role:hr member role:employee
10
11warrant assign user:toby member role:hr
12warrant check user:toby member permission:invite:users
13
14
15
16
17
18
19
20
21
22
23
24
25

Management Dashboard

Manage role and permission assignments without code changes through an intuitive management dashboard built for both technical and non-technical users.

Low/No-Code Self-Service Workflows

Delight users with delegated, self-service role and permission management with little to no code using prebuilt, Warrant-hosted pages.

Comprehensive Audit Logs

Audit changes to any role or permission and monitor every permission check and its resulting decision, making it easy to meet compliance standards like SOC 2, HIPAA, ISO 27001, and PCI.
1$ warrant create role:hr
2
3$ warrant assign role:hr member \
4 permission:read:users \
5 [tenant=="dunder-mifflin"]
6
7$ warrant assign role:hr member \
8 permission:write:users \
9 [tenant=="dunder-mifflin"]
10
11$ warrant assign user:toby member \
12 role:hr

User-Defined Roles & Permissions

Implement a permission management experience your users will love. Allow them to customize which roles have which permissions, similar to popular applications like Discord, Slack, and others.

From Our Blog