lemon-apartment-14887
08/04/2023, 11:14 AMlemon-apartment-14887
08/04/2023, 12:07 PMclass Endpoint implements Namespace {
related: {
permitted: SubjectSet<Permission, "assignee">[];
disabled: "default"[]
};
permits = {
access: (ctx: Context) =>
this.related.permitted.includes(ctx.subject) && !this.related.disabled.includes("default"),
};
}
/**
* {
* "namespace": "Endpoint",
* "object": "POST /some/legacy/action",
* "relation": "disabled",
* "subject": "default"
* }
*/