trichner
01/21/2022, 2:31 PMJake
01/21/2022, 2:32 PMJake
01/21/2022, 2:33 PMtrichner
01/21/2022, 2:40 PMtrichner
01/21/2022, 2:41 PMtrichner
01/21/2022, 2:42 PMtrichner
01/21/2022, 2:45 PMtrichner
01/21/2022, 2:49 PMJake
01/21/2022, 2:50 PMtrichner
01/21/2022, 2:50 PMJake
01/21/2022, 2:50 PMtrichner
01/21/2022, 2:52 PMuser 'Julie' has the role 'coach' and 'writer' for the document 'notes'
, does that make sense?Jake
01/21/2022, 2:53 PMtrichner
01/21/2022, 2:53 PMtrichner
01/21/2022, 2:53 PMtrichner
01/21/2022, 2:53 PMJake
01/21/2022, 2:54 PMdocument
trichner
01/21/2022, 2:55 PMJake
01/21/2022, 2:55 PMJake
01/21/2022, 2:56 PMtrichner
01/21/2022, 2:56 PMtrichner
01/21/2022, 2:56 PMJake
01/21/2022, 2:56 PMJake
01/21/2022, 3:08 PMJake
01/21/2022, 3:08 PMtrichner
01/21/2022, 3:11 PMdiabloolbaid
01/22/2022, 8:38 PMattribute
as an object but I don't think my permission expression is correct. I am assuming an "exist" operator which I am not sure works.
definition user {}
definition attribute {}
definition group {
relation member: user
relation special: attribute
permission special_access = member & special
}
Arash
01/24/2022, 7:02 PMorganization
and user
definitions that you'd see in most examples. I've also read through the github and watched the google groups blog posts, but I haven't found a elegant/recommended/typical way to model an edit
permission on a user. In my model, the only ones that should be allowed to edit a user's profile are:
* The user themself
* An administrator.
I've modeled the ability to edit one's personal profile with a self
relation in the user
definition, but it seems inelegant. Is there a simpler pattern that I'm missing? Thanks in advance.
definition user {
relation self: user
relation viewer: user
relation organization: organization
permission edit = self + organization->create_user
permission view = viewer + edit + organization->member
}
definition organization {
relation admin: user
relation direct_member: user
permission member = admin + direct_member
permission create_user = admin
}
Joey
01/24/2022, 7:06 PMJoey
01/24/2022, 7:07 PM