sul3
01/09/2024, 11:14 AMdefinition user {}
definition group {
relation member: user
}
definition service {
relation viewer: group#member
relation editor: group#member
relation admin: group#member
permission view = viewer
permission edit = editor
permission delete = admin
}
And I define group members within the relationships. The question I have is how would I make a relationship that one team will inherit members of another team and have its own. I assume I would need to define something like a parent in the schema, but I am pretty new to spiceDB so any sort of help would be appreciated.
Meaning that as you can see I have 3 groups one for each, viewer, editor and admins, I would like the admins to also automatically be members of the editor and viewer teams as well as their admin team.vroldanbet
01/09/2024, 11:29 AMdefinition user {}
definition group {
relation member: user
}
definition service {
relation viewer: group#member
relation editor: group#member
relation admin: group#member
permission view = viewer + edit
permission edit = editor + delete
permission delete = admin
}
This is a very common pattern in SpiceDB Schema language. It gives you:
- admins, editors and viewers can view
- editors and admins can edit
- admins can deletesul3
01/09/2024, 11:31 AM