mirror of
https://github.com/CommunitySolidServer/CommunitySolidServer.git
synced 2024-10-03 14:55:10 +00:00
feat: add simple permissions related handlers
This commit is contained in:
18
src/ldp/permissions/SimplePermissionsExtractor.ts
Normal file
18
src/ldp/permissions/SimplePermissionsExtractor.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import { Operation } from '../operations/Operation';
|
||||
import { PermissionSet } from './PermissionSet';
|
||||
import { PermissionsExtractor } from './PermissionsExtractor';
|
||||
|
||||
export class SimplePermissionsExtractor extends PermissionsExtractor {
|
||||
public async canHandle(): Promise<void> {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
public async handle(input: Operation): Promise<PermissionSet> {
|
||||
return {
|
||||
read: input.method === 'GET',
|
||||
append: false,
|
||||
write: input.method === 'POST' || input.method === 'PUT',
|
||||
delete: input.method === 'DELETE',
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user