plain-nest-87853
05/02/2023, 11:00 PMclass File implements Namespace {
related: {
owners: (User | Group)[];
};
permits = {
view: (ctx: Context): boolean =>
this.related.owners.includes(ctx.subject) ||
this.related.owners.traverse((p) => p.permits.view(ctx)) // error throws here because user doesn't have a permit
};
}
steep-lamp-91158
steep-lamp-91158
plain-nest-87853
05/03/2023, 3:33 PMFailed to parse OPL config files at target file:///etc/config/keto/keto_namespaces.ts. audience=application error=map[message:error from 90:19 to 90:25: relation "view" was not declared in namespace "User"
steep-lamp-91158
class File implements Namespace {
related: {
owners_user: User[]
owners_group: Group[]
};
permits = {
view: (ctx: Context): boolean =>
this.related.owners_user.includes(ctx.subject) ||
this.related.owners_group.traverse((p) => p.permits.view(ctx)) // error throws here because user doesn't have a permit
};
}
steep-lamp-91158
plain-nest-87853
05/03/2023, 4:29 PM"permits" in p
but that didn't validate in ketosteep-lamp-91158