From fbaa07be11a6ddade6a267a6d1b75583d57bdc15 Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Thu, 5 Apr 2018 12:16:25 +0300 Subject: [PATCH] update permission (#279) --- src/app/components/page.component.spec.ts | 66 ------------------- src/app/components/page.component.ts | 32 --------- .../shared-files/shared-files.component.html | 14 ++-- .../shared-files.component.spec.ts | 2 + .../shared-files/shared-files.component.ts | 2 + 5 files changed, 11 insertions(+), 105 deletions(-) diff --git a/src/app/components/page.component.spec.ts b/src/app/components/page.component.spec.ts index aa8f82ed8..98cef8f5b 100644 --- a/src/app/components/page.component.spec.ts +++ b/src/app/components/page.component.spec.ts @@ -299,54 +299,6 @@ describe('PageComponent', () => { }); }); - describe('canDeleteShared()', () => { - it('should return true if shared node can be deleted', () => { - const selection = [ { entry: { - allowableOperationsOnTarget: ['delete'] - } } ]; - - expect(component.canDeleteShared(selection)).toBe(true); - }); - - it(`should return false if shared node doesn't have permission`, () => { - const selection = [ { entry: { - allowableOperationsOnTarget: ['something'] - } } ]; - - expect(component.canDeleteShared(selection)).toBe(false); - }); - - it(`should return false if shared node doesn't have permissions property`, () => { - const selection = [ { entry: { } } ]; - - expect(component.canDeleteShared(selection)).toBe(false); - }); - }); - - describe('canMoveShared()', () => { - it('should return true if shared node can be moved', () => { - const selection = [ { entry: { - allowableOperationsOnTarget: ['delete'] - } } ]; - - expect(component.canMoveShared(selection)).toBe(true); - }); - - it(`should return false if shared node doesn't have permission`, () => { - const selection = [ { entry: { - allowableOperationsOnTarget: ['something'] - } } ]; - - expect(component.canMoveShared(selection)).toBe(false); - }); - - it(`should return false if shared node doesn't have permissions property`, () => { - const selection = [ { entry: { } } ]; - - expect(component.canMoveShared(selection)).toBe(false); - }); - }); - describe('canUpdate()', () => { it('should return true if node can be edited', () => { const selection = [ { entry: { @@ -364,22 +316,4 @@ describe('PageComponent', () => { expect(component.canUpdate(selection)).toBe(false); }); }); - - describe('canUpdateShared()', () => { - it('should return true if shared node can be edited', () => { - const selection = [ { entry: { - allowableOperationsOnTarget: ['update'] - } } ]; - - expect(component.canUpdateShared(selection)).toBe(true); - }); - - it(`should return false if shared node cannot be edited`, () => { - const selection = [ { entry: { - allowableOperationsOnTarget: ['other-permission'] - } } ]; - - expect(component.canUpdateShared(selection)).toBe(false); - }); - }); }); diff --git a/src/app/components/page.component.ts b/src/app/components/page.component.ts index 9dbf299db..44fdddd94 100644 --- a/src/app/components/page.component.ts +++ b/src/app/components/page.component.ts @@ -112,26 +112,14 @@ export abstract class PageComponent { return selection.every(node => node.entry && this.nodeHasPermission(node.entry, 'delete')); } - canDeleteShared(selection: Array = []): boolean { - return selection.every(node => node.entry && this.nodeSharedHasPermission(node.entry, 'delete')); - } - canMove(selection: Array): boolean { return this.canDelete(selection); } - canMoveShared(selection: Array = []): boolean { - return selection.every(node => node.entry && this.nodeSharedHasPermission(node.entry, 'delete')); - } - canUpdate(selection: Array = []): boolean { return selection.every(node => node.entry && this.nodeHasPermission(node.entry, 'update')); } - canUpdateShared(selection: Array = []): boolean { - return selection.every(node => node.entry && this.nodeSharedHasPermission(node.entry, 'update')); - } - canPreviewFile(selection: Array): boolean { return this.isFileSelected(selection); } @@ -148,18 +136,10 @@ export abstract class PageComponent { return this.isFileSelected(selection) && this.nodeHasPermission(selection[0].entry, 'update'); } - canUpdateFileShared(selection: Array): boolean { - return this.isFileSelected(selection) && this.nodeSharedHasPermission(selection[0].entry, 'update'); - } - canManageVersions(selection: Array): boolean { return this.canUpdateFile(selection); } - canManageVersionsOfShared(selection: Array): boolean { - return this.canUpdateFileShared(selection); - } - nodeHasPermission(node: MinimalNodeEntryEntity, permission: string): boolean { if (node && permission) { const { allowableOperations = [] } = (node || {}); @@ -172,18 +152,6 @@ export abstract class PageComponent { return false; } - nodeSharedHasPermission(node: MinimalNodeEntryEntity, permission: string): boolean { - if (node && permission) { - const { allowableOperationsOnTarget } = (node || {}); - - if (allowableOperationsOnTarget && allowableOperationsOnTarget.indexOf(permission) > -1) { - return true; - } - } - - return false; - } - onChangePageSize(event: Pagination): void { this.preferences.paginationSize = event.maxItems; } diff --git a/src/app/components/shared-files/shared-files.component.html b/src/app/components/shared-files/shared-files.component.html index 3fd4440fe..317bc697e 100644 --- a/src/app/components/shared-files/shared-files.component.html +++ b/src/app/components/shared-files/shared-files.component.html @@ -64,7 +64,7 @@