luke
12/26/2021, 5:32 PMluke
12/26/2021, 7:22 PMJoey
12/26/2021, 7:48 PMJoey
12/26/2021, 7:49 PMJoey
12/26/2021, 7:49 PMJoey
12/26/2021, 7:50 PMluke
12/26/2021, 7:51 PMJoey
12/26/2021, 7:52 PMvroldanbet
12/28/2021, 3:59 PMJoey
12/28/2021, 4:06 PMJoey
12/28/2021, 4:30 PMvroldanbet
12/28/2021, 4:39 PMvroldanbet
12/28/2021, 4:39 PMJoey
12/28/2021, 5:01 PMJoey
12/28/2021, 5:01 PMJoey
12/28/2021, 5:01 PMbabycobra
12/29/2021, 6:53 AMdefinition user {}
definition namespace {
relation owner: user
relation member: user
permission is_ns_member = owner + member
}
definition organization {
relation namespace: namespace
relation owner: user
permission is_org_member = owner + namespace->is_ns_member
}
Joey
12/29/2021, 7:00 AMJoey
12/29/2021, 7:10 AMbabycobra
12/29/2021, 8:07 AMbabycobra
12/29/2021, 8:07 AMJoey
12/29/2021, 3:53 PMpermission is_org_member = owner & namespace->is_ns_member
which will only contain users that are both owner
and a member of the namespace.luke
12/30/2021, 8:57 PMJake
12/30/2021, 8:58 PMJake
12/30/2021, 8:59 PMJake
12/30/2021, 8:59 PMluke
12/30/2021, 9:32 PMJoey
12/30/2021, 9:33 PMJoey
12/30/2021, 9:33 PMJoey
12/30/2021, 9:35 PMwith db_transaction() as transaction:
# Write to the DB in the transaction
...
# Write to SpiceDB
try:
resp = authzed_client.v1.WriteRelationships(....)
# Store the zedtoken returned in `resp` on the resource being modified in the DB
except:
transaction.rollback()
finally:
transaction.commit()