luke
02/09/2022, 10:08 PMJoey
02/09/2022, 10:09 PMJoey
02/09/2022, 10:09 PMJoey
02/09/2022, 10:10 PMluke
02/09/2022, 10:13 PMemigm
02/09/2022, 10:13 PMType:1
and subject Type:2
2. Object has the permission to tag
subject iff object was created after subject
I'm having trouble modeling these timestamp-based scenarios into .zed
relationshipsJoey
02/09/2022, 10:15 PMJoey
02/09/2022, 10:17 PMemigm
02/09/2022, 10:18 PMvad
02/10/2022, 9:12 AMphroggyy
02/10/2022, 1:25 PMdefinition user {}
definition team {
relation account_manager: user
relation sales_director: user
relation member: user
permission view_associated_orders = sales_director + account_manager
}
definition order {
relation team: team
permission view = unit->view_associated_orders
}
phroggyy
02/10/2022, 1:27 PMReadRelations
phroggyy
02/10/2022, 1:30 PMJake
02/10/2022, 1:34 PMJake
02/10/2022, 1:35 PMJake
02/10/2022, 1:35 PMview
permission could apply to the people on the team with a specific roleJake
02/10/2022, 1:36 PMview = team->sales_director + team->account_manager
phroggyy
02/10/2022, 2:47 PMphroggyy
02/10/2022, 2:47 PMphroggyy
02/10/2022, 2:47 PMview_associated_orders
Jake
02/10/2022, 2:48 PMphroggyy
02/10/2022, 2:48 PMJake
02/10/2022, 2:48 PMphroggyy
02/10/2022, 2:48 PMdefinition user {}
definition business_unit {
relation account_manager: user
relation sales_director: user
relation member: user
}
definition order {
relation unit: business_unit
relation creator: user
permission view = unit->member
permission update = unit->sales_director + creator // a director can always update orders, and so can the person who originally placed the order
}
phroggyy
02/10/2022, 2:48 PMphroggyy
02/10/2022, 2:49 PMcreator
at the time of checking update
must be a part of the business unit?phroggyy
02/10/2022, 2:50 PMcreator == unit->member
Jake
02/10/2022, 2:50 PMphroggyy
02/10/2022, 2:50 PMunit->member
Jake
02/10/2022, 2:50 PM