SDKs and drop-in components to add authorization at every layer of the tech stack, from front-end to back-end.
1import "github.com/warrant-dev/warrant-go"2
3client := warrant.NewClient(warrant.ClientConfig{4 ApiKey: "<your_api_key>",5})6
7isAuthorized, err := client.IsAuthorized(warrant.Warrant{8 ObjectType: "store",9 ObjectId: "91",10 Relation: "edit",11 Subject: warrant.Subject{12 ObjectType: "server",13 ObjectId: "56",14 },15})16
17if isAuthorized {18 // Carry out authorized logic19}20
Make it easy for technical & non-technical internal users to manage authorization models and access control rules via a simple and intuitive dashboard.
A prebuilt, Warrant-hosted page embeddable into any application to allow end-users to manage their organization's roles, permissions, users, and more.
Integrate seamlessly with third-party identity providers or custom, in-house identity solutions.
1{2 "type": "report",3 "relations": {4 "owner": {},5 "editor": {6 "inheritIf": "anyOf",7 "rules": [8 {9 "inheritIf": "owner"10 },11 {12 "inheritIf": "admin",13 "ofType": "tenant",14 "withRelation": "owner"15 }16 ]17 },18 "viewer": {19 "inheritIf": "editor"20 }21 }22}
Model any access control scheme from RBAC to FGAC & ABAC, or create a custom model that fits your use-case and requirements.
Monitor & audit changes to your application's access rules and view comprehensive logs for each and every authorization decision.