emre.savci
11/18/2022, 1:32 PMyaml
definition tdesk/user {}
definition tdesk/group {
relation member: tdesk/user
}
definition tdesk/role {
relation assignee: tdesk/user | tdesk/group#member
}
definition tdesk/perm {
relation allow: tdesk/role#assignee
}
and my relation_tulple table is like below:
yaml
namespace object_id relation userset_namespace userset_object_id userset_relation
tdesk/role, admin, assignee, tdesk/user, emre, ...
tdesk/group, devx, member, tdesk/user, vural, ...
tdesk/perm, ticket_read, allow, tdesk/role, admin, assignee
tdesk/role, admin, assignee, tdesk/group, devx, member
tdesk/role, admin, assignee, tdesk/group, agent, member
I would like to get answer for the question "list a user's groups".
How can I get achieve this using Go SDK?emre.savci
11/18/2022, 1:35 PMgo
resp, err := c.LookupResources(context.Background(), &pb.LookupResourcesRequest{
ResourceObjectType: "tdesk/group",
Permission: "member",
Subject: &pb.SubjectReference{
Object: &pb.ObjectReference{
ObjectType: "tdesk/user",
ObjectId: "vural",
},
},
})
if err != nil {
log.Fatalf("failed to LookupResources: %s", err)
}
for {
lookupResp, err := resp.Recv()
if err != nil {
log.Fatalf("failed to lookup: %s", err)
}
log.Println(lookupResp.String())
}
MiniMinotvur
11/18/2022, 2:57 PMyetitwo
11/18/2022, 4:36 PMcontext
field on WriteRelationships
, but I'm not seeing that (https://buf.build/authzed/api/docs/main:authzed.api.v1#authzed.api.v1.PermissionsService.WriteRelationships). Is there something I'm missing?Joey
11/18/2022, 4:39 PMJoey
11/18/2022, 4:39 PMContextualizedCaveat optional_caveat = 4;
under Relationship
Joey
11/18/2022, 4:39 PMyetitwo
11/18/2022, 4:41 PMwatch_metadata
idea i was proposing for audit information, with the understanding that it's a bit of a hack and outside of the intended use case.
for our purposes, we'd probably be putting request_timestamp
and authorizing_user_id
into the field.Joey
11/18/2022, 4:44 PMyetitwo
11/18/2022, 4:44 PMyetitwo
11/18/2022, 4:44 PMJoey
11/18/2022, 4:45 PMJoey
11/18/2022, 4:46 PMSingha1
11/18/2022, 6:53 PMSingha1
11/18/2022, 6:54 PMSingha1
11/18/2022, 6:54 PMJoey
11/18/2022, 6:56 PMSingha1
11/18/2022, 6:56 PMJoey
11/18/2022, 6:58 PMown
permission? doesn't seem to be used anything
2) if "Anyone in organization can view anyone's public data data.", then a wildcard is fine, although you might just not need a permission check at all unless you see this changingSingha1
11/18/2022, 7:01 PMSingha1
11/18/2022, 7:03 PMJoey
11/18/2022, 7:03 PMJoey
11/18/2022, 7:03 PMJoey
11/18/2022, 7:03 PMrelation viewer: employee | employee:*
Joey
11/18/2022, 7:04 PMJoey
11/18/2022, 7:04 PMSingha1
11/18/2022, 7:10 PMJoey
11/18/2022, 7:13 PMSingha1
11/18/2022, 7:29 PMSingha1
11/18/2022, 7:30 PM