hundreds-match-36539
02/09/2024, 5:33 AMSubject Relation Object
User:2 manager Practice:1
import { Namespace, SubjectSet, Context } from "@ory/permission-namespace-types"
class User implements Namespace { //system user roles
related: {
superadmin: User[]
practiceUser: PracticeUser[]
}
}
class PracticeUser implements Namespace { //practice user roles
related: {
owner: User[]
manager: User[]
user: User[]
}
}
class Practice implements Namespace {
related: {
manager: (User | SubjectSet<PracticeUser, "manager">)[]
user: (User | SubjectSet<PracticeUser, "user">)[]
owner: (User | SubjectSet<PracticeUser, "owner">)[]
}
permits = {
practiceUserSentInvitation: (ctx: Context): boolean => this.related.owner.includes(ctx.subject) || this.related.manager.includes(ctx.subject),
}
}
steep-lamp-91158
hundreds-match-36539
02/09/2024, 1:00 PMsteep-lamp-91158
steep-lamp-91158
hundreds-match-36539
02/09/2024, 1:08 PMsteep-lamp-91158
hundreds-match-36539
02/09/2024, 1:25 PMsteep-lamp-91158
hundreds-match-36539
02/16/2024, 4:13 AMcurved-fountain-46946
03/06/2024, 2:26 PM