feat: Add acl support

This commit is contained in:
Joachim Van Herwegen
2020-08-07 11:54:27 +02:00
parent 011822e859
commit 0545ca121e
14 changed files with 524 additions and 13 deletions

View File

@@ -5,5 +5,4 @@ export interface PermissionSet {
read: boolean;
append: boolean;
write: boolean;
delete: boolean;
}

View File

@@ -11,11 +11,12 @@ export class SimplePermissionsExtractor extends PermissionsExtractor {
}
public async handle(input: Operation): Promise<PermissionSet> {
return {
const result = {
read: input.method === 'GET',
append: false,
write: input.method === 'POST' || input.method === 'PUT',
delete: input.method === 'DELETE',
write: input.method === 'POST' || input.method === 'PUT' || input.method === 'DELETE',
};
result.append = result.write;
return result;
}
}