Sleipnir
01/31/2022, 3:44 PMJoey
01/31/2022, 3:45 PMJoey
01/31/2022, 3:45 PMJoey
01/31/2022, 3:46 PMJoey
01/31/2022, 3:46 PMdeal
, so only its zedtoken needs to be updatedSleipnir
01/31/2022, 3:50 PM.zed
schema and update the table that represents the resource.Joey
01/31/2022, 3:51 PMJoey
01/31/2022, 3:52 PMsometype:objid#relation@anothertype:objid
, then its for sometype
that you're storing the updated zedtokenJoey
01/31/2022, 3:52 PMSleipnir
01/31/2022, 3:53 PMSleipnir
01/31/2022, 3:53 PMJoey
01/31/2022, 3:54 PMJoey
01/31/2022, 3:55 PMJoey
01/31/2022, 3:55 PMJoey
01/31/2022, 3:56 PMDefinitelyNotSam
01/31/2022, 4:45 PMdefinition object {
relation org: org1
relation group: group1
permission view = org->admin if group is null else group->member
}
pardon my python pseudo-code for the permissionJoey
01/31/2022, 4:46 PMDefinitelyNotSam
01/31/2022, 4:46 PMJake
01/31/2022, 4:46 PMDefinitelyNotSam
01/31/2022, 4:46 PMJake
01/31/2022, 4:47 PMJake
01/31/2022, 4:47 PMdefinition object {
relation org: org1
relation group: group1
permission view = (org->admin - group->org_admin) + group->member
}
DefinitelyNotSam
01/31/2022, 4:47 PMJake
01/31/2022, 4:48 PMorg_admin
here is a synthetic nested arrow on the group because you can't do group->org->admin
DefinitelyNotSam
01/31/2022, 4:49 PMJoey
01/31/2022, 4:49 PMJoey
01/31/2022, 4:49 PMdefinition group1 {
relation org: org1
permission org_admin = org->admin
}
DefinitelyNotSam
01/31/2022, 4:50 PMDefinitelyNotSam
01/31/2022, 4:51 PMJoey
01/31/2022, 4:52 PMgroup->edit
then