creamy-spring-7553
05/29/2024, 8:19 AMlively-scientist-17848
05/29/2024, 9:16 AMclass User implements Namespace {}
class Group implements Namespace {
related: {
parents: Group[];
members: User[];
};
permits = {
view: (ctx: Context): boolean => this.related.members.includes(ctx.subject)
|| this.related.parents.traverse(group => group.permits.view(ctx));
};
}
creamy-spring-7553
05/29/2024, 9:37 AMcreamy-spring-7553
05/29/2024, 11:33 AM