yetitwo
12/13/2022, 5:53 PMyetitwo
12/13/2022, 5:53 PMyetitwo
12/13/2022, 5:54 PMJoey
12/13/2022, 5:54 PMyetitwo
12/13/2022, 5:54 PMJoey
12/13/2022, 5:54 PMJoey
12/13/2022, 5:54 PMJoey
12/13/2022, 5:54 PMdefinition organization {
relation owner: user
permission can_create_role = owner
}
Toi
12/13/2022, 6:05 PMJoey
12/13/2022, 6:08 PMdefinition user {}
definition organization {
relation employee_viewer: user
permission view_employees = employee_viewer
}
definition team {
relation org: organization
relation member: user
permission view_employees = member + org->view_employees
}
Joey
12/13/2022, 6:08 PMmember
of a team, they can view that team's employeesJoey
12/13/2022, 6:08 PMemployee_viewer
on the organization, they can view the members of any team (under that org)Toi
12/13/2022, 6:12 PMdefinition employee {
relation team: team
relation org: organization
permission view = org->view_employees + team->view_employees
}
Sounds like a good idea! The only downside is that I'll have to update the schema with each new permission, but might not be a big of a dealJoey
12/13/2022, 6:13 PMJoey
12/13/2022, 6:13 PMview_employees
defined above like I did, you wouldn't need to add the org->view_employees
to the employee
Joey
12/13/2022, 6:14 PMteam->view_employees
would walk to its parent organization tooJoey
12/13/2022, 6:14 PMToi
12/13/2022, 6:14 PMJoey
12/13/2022, 6:18 PMjzelinskie
12/13/2022, 6:24 PMyetitwo
12/13/2022, 7:01 PMdefinition user {}
definition role {
relation bearer: user
}
definition site {
relation reader: role
relation writer: role
permission read = reader
permission write = writer
}
definition site_trial {
relation site: site
relation reader: role
relation writer: role
permission read = site->reader + reader
permission write = site->writer + writer
}
and when i go to add a relation between a user->role and role->site, and then assert that that user has (say) "write" on the given site, I'm getting an error. do you need intermediate permissions? i was under the impression that spicedb would walk all relations to end at a given permissionyetitwo
12/13/2022, 7:01 PMJoey
12/13/2022, 7:02 PMyetitwo
12/13/2022, 7:02 PMyetitwo
12/13/2022, 7:02 PMJoey
12/13/2022, 7:02 PMJoey
12/13/2022, 7:02 PMJoey
12/13/2022, 7:02 PMJoey
12/13/2022, 7:04 PMJoey
12/13/2022, 7:04 PM