Last active
November 19, 2022 18:54
-
-
Save ghstahl/d4c33d284d73a750a3fa66814c6c9155 to your computer and use it in GitHub Desktop.
openfga-github-style-enterprise-model
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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