feat: Remove agent/user permission differentiation

This was only used for the WAC-Allow header and greatly simplifies how we use permissions.
This commit is contained in:
Joachim Van Herwegen
2022-11-18 14:01:06 +01:00
parent 6ad5c0c797
commit c46d01d3d7
28 changed files with 220 additions and 276 deletions

View File

@@ -1,9 +1,9 @@
import type { ResourceStore } from '../../src/';
import { BasicRepresentation } from '../../src/';
import type { AclPermission } from '../../src/authorization/permissions/AclPermission';
import type { AclPermissionSet } from '../../src/authorization/permissions/AclPermissionSet';
export type AclHelperInput = {
permissions: AclPermission;
permissions: AclPermissionSet;
agentClass?: 'agent' | 'authenticated';
agent?: string;
accessTo?: boolean;
@@ -39,7 +39,7 @@ export class AclHelper {
}
for (const perm of [ 'Read', 'Append', 'Write', 'Control' ]) {
if (option.permissions[perm.toLowerCase() as keyof AclPermission]) {
if (option.permissions[perm.toLowerCase() as keyof AclPermissionSet]) {
acl.push(`;\n acl:mode acl:${perm}`);
}
}