Skip to content

Instantly share code, notes, and snippets.

@ghstahl
Last active November 19, 2022 18:54
Show Gist options
  • Save ghstahl/d4c33d284d73a750a3fa66814c6c9155 to your computer and use it in GitHub Desktop.
Save ghstahl/d4c33d284d73a750a3fa66814c6c9155 to your computer and use it in GitHub Desktop.
openfga-github-style-enterprise-model
type feature
relations
define access as subscriber_member from associated_plan
define associated_plan as self
define subscriber as subscriber from associated_plan
type feature_repo
relations
define feature as self
type integrity
relations
define member as self and member_in_context
define member_in_context as self
type org
relations
define admin_member as member from admin_repo
define admin_repo as self
define member as org_member or admin_member
define org_member as self and member from user_repo and user_in_context
define user_in_context as self
define user_repo as self
type permission
relations
define access as access from associated_feature and member from associated_role
define associated_feature as self
define associated_role as self
define associated_role_group as associated_role_group from associated_role
define subscriber as subscriber from associated_feature
type permission_repo
relations
define permission as self
type plan
relations
define associated_plan_group as self
define subscriber as subscriber from associated_plan_group
define subscriber_member as member from associated_plan_group
type plan_group
relations
define member as member from subscriber
define plan_access as plan from plan_provider
define plan_provider as self
define subscriber as self
type plan_provider
relations
define plan as self and plan from plan_repo
define plan_repo as self
type plan_repo
relations
define plan as self
type role
relations
define associated_role_group as self
define member as member from associated_role_group
type role_group
relations
define org_member as self and member from owner
define member as org_member or admin_member from owner
define owner as self
type role_repo
relations
define role as self
type user
relations
define nil as self
type user_repo
relations
define integrity as self
define member as self and member from integrity
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment