Closed rhamzeh closed 6 months ago
For example, for the modular model specified here, this will be the combined DSL:
model schema 1.2 ## module = core; filename = ./core.fga type user type organization relations define member: [user] define admin: [user] ## extended by: module = confluence; filename = ./confluence.fga define can_create_page: member ## extended by: module = jira; filename = ./jira/projects.fga define can_create_project: member type group relations define member: [user] ## module = confluence; filename = ./confluence.fga type space relations define organization: [organization] type page relations define space: [space] define owner: [user] ## module = jira; filename = ./jira/projects.fga type project relations define organization: [organization] ## module = jira; filename = ./jira/tickets.fga type ticket relations define project: [project] define owner: [user]
Note that ideally the extended relations will be sorted last and by module/filename
For example, for the modular model specified here, this will be the combined DSL:
Note that ideally the extended relations will be sorted last and by module/filename