ukanwat
06/16/2022, 12:11 PMdefinition coplanedev/app {
relation editor: coplanedev/user
relation viewer: coplanedev/user
relation project: coplanedev/project
permission edit = editor + project->editor + project->owner
permission view = viewer + editor + project->viewer + project->owner + project->editor
}
definition coplanedev/project {
relation owner: coplanedev/user
relation editor: coplanedev/user
relation viewer: coplanedev/user
}
definition coplanedev/user {}
vroldanbet
06/16/2022, 12:36 PMdefinition coplanedev/app {
relation editor: coplanedev/user
relation viewer: coplanedev/user
relation project: coplanedev/project
permission edit = editor + project->edit
permission view = viewer + project->view + edit
}
definition coplanedev/project {
relation owner: coplanedev/user
relation editor: coplanedev/user
relation viewer: coplanedev/user
relation apps: coplanedev/app
permission edit = owner + editor
permission view = viewer + edit
}
definition coplanedev/user {}
ukanwat
06/16/2022, 12:43 PMukanwat
06/16/2022, 12:44 PMvroldanbet
06/16/2022, 12:45 PMukanwat
06/16/2022, 12:47 PMvroldanbet
06/16/2022, 12:49 PMukanwat
06/16/2022, 12:52 PMvroldanbet
06/16/2022, 12:53 PMLookupResources
results based on another relation ("return apps the user has access to in the context of a given container project") ☝️Joey
06/16/2022, 2:31 PMukanwat
06/16/2022, 2:44 PMJoey
06/16/2022, 2:51 PMdefinition coplanedev/project {
relation owner: coplanedev/user
relation editor: coplanedev/user
relation viewer: coplanedev/user
relation apps: coplanedev/app
permission edit = owner + editor
permission view = viewer + edit
permission viewable_apps = apps->view
}
Joey
06/16/2022, 2:51 PMLookupResources
on viewable_apps
Joey
06/16/2022, 2:51 PMJoey
06/16/2022, 2:54 PMJoey
06/16/2022, 2:54 PMJoey
06/16/2022, 2:54 PMJoey
06/16/2022, 2:54 PMukanwat
06/16/2022, 4:26 PM