Vikrant Gupta f61e859901
feat(authz): embed openfga server (#8966)
* feat(access-control): embed openfga in signoz

* feat(authz): rename access control to authz

* feat(authz): fix codeowners and go mod tidy

* feat(authz): fix lint

* feat(authz): update go version and move convertor to instrumentation

* feat(authz): some more lint issues

* feat(authz): some more lint issues

* feat(authz): some more lint issues

* feat(authz): fix more lint issues

* feat(authz): make logger converter interface
2025-09-01 17:10:13 +05:30

35 lines
814 B
Plaintext

module base
type system
relations
define super_admin: [user]
type organisation
relations
define system: [system]
define owner: super_admin from system
define admin: [user, role#assignee, team#member]
define can_create: owner
type service_account
type user
type team
relations
define admin: [user]
define member: [user] or admin
define assignee: [user]
type role
relations
define assignee: [user]
type dashboard
relations
define admin: [user, service_account, role#assignee, team#member]
define editor: [user, service_account, role#assignee, team#member] or admin
define viewer: [user, service_account, role#assignee, team#member] or editor
define public_acess_view: [user, team#member]
define public_acess_edit: [user, team#member]