ZANZIBAR AUTHORISATION FOR YOUR APPLICATION
Zanzibar permissions for groups, roles and shared data.Zanzibar permissions for groups, roles and shared data.
Use Zanzibar-style relationships to model groups, roles, shared objects and inherited access. Keldra evaluates permissions with the data: queries return only authorised records, and object reads and writes enforce application and bucket permissions.
Relationship rules for records, files and query results.
How it works
Model relationships, define the rules and use the right authorisation context for each operation.
Define relationships
Record facts such as a user belonging to a team or a team having access to a workspace. These relationship records are called tuples.
Write the access rules
A Zanzibar-style schema defines permissions from relationships, including inherited access. Use your application's resource names and business rules.
Query for the right user
An authorised application supplies the custom realm, end-user subject and relation. Each query input can check its own relation before hits, groups, facets or joined results are collected.
Protect reads and writes
Keldra automatically enforces application and bucket permissions on object operations. Evaluate your custom user's edit or delete relation with the same authorisation APIs when your backend handles an application action.
Define relationships
Record facts such as a user belonging to a team or a team having access to a workspace. These relationship records are called tuples.
Write the access rules
A Zanzibar-style schema defines permissions from relationships, including inherited access. Use your application's resource names and business rules.
Query for the right user
An authorised application supplies the custom realm, end-user subject and relation. Each query input can check its own relation before hits, groups, facets or joined results are collected.
Protect reads and writes
Keldra automatically enforces application and bucket permissions on object operations. Evaluate your custom user's edit or delete relation with the same authorisation APIs when your backend handles an application action.
Define relationships
Record facts such as a user belonging to a team or a team having access to a workspace. These relationship records are called tuples.
Write the access rules
A Zanzibar-style schema defines permissions from relationships, including inherited access. Use your application's resource names and business rules.
Query for the right user
An authorised application supplies the custom realm, end-user subject and relation. Each query input can check its own relation before hits, groups, facets or joined results are collected.
Protect reads and writes
Keldra automatically enforces application and bucket permissions on object operations. Evaluate your custom user's edit or delete relation with the same authorisation APIs when your backend handles an application action.