bumpy-shampoo-37380
05/30/2024, 11:37 AMbumpy-shampoo-37380
05/30/2024, 11:37 AMclass User implements Namespace {
}
class Group implements Namespace {
related: {
managers: (Group | User)[],
members: (Group | User)[]
}
permits = {
isMember: (ctx: Context) => this.related.managers.includes(ctx.subject)
|| this.related.members.includes(ctx.subject)
}
}
class Gallery implements Namespace {
related: {
enroll: (User | SubjectSet<Group, "members">)[],
identify: (User | SubjectSet<Group, "members">)[],
delete: (User | SubjectSet<Group, "members">)[]
}
permits = {
enroll: (ctx: Context) => this.related.enroll.includes(ctx.subject),
identify: (ctx: Context) => this.related.identify.includes(ctx.subject),
delete: (ctx: Context) => this.related.delete.includes(ctx.subject)
}
}
bumpy-shampoo-37380
05/30/2024, 11:38 AMbumpy-shampoo-37380
05/30/2024, 11:39 AMNAMESPACE OBJECT RELATION NAME SUBJECT
Gallery civil identify Group:test-group#members
Group test-group members User:domantas
bumpy-shampoo-37380
05/30/2024, 11:41 AMketo expand identify Gallery civil --insecure-disable-transport-security
or :#@Gallery:civil#identify
└──or :#@Group:test-group#members
└──∋ :#@User:domantas️
bumpy-shampoo-37380
05/30/2024, 11:41 AMListRelationTuples
grpc call to list User:domantas
available galleriesbumpy-shampoo-37380
05/30/2024, 11:42 AMbumpy-shampoo-37380
05/30/2024, 11:42 AMVersion: v0.11.1-alpha.0
Build Commit: db5c007ca2c71f898d4ccc70dcbfc9875866ec00
Build Timestamp: 2023-03-09T13:59:41Z