diff --git a/js/service/BoardService.js b/js/service/BoardService.js index 1ebb9ef3e..d41c024c0 100644 --- a/js/service/BoardService.js +++ b/js/service/BoardService.js @@ -192,8 +192,8 @@ app.factory('BoardService', function(ApiService, $http, $q){ return this.getCurrent().permissions['PERMISSION_EDIT']; }; - BoardService.prototype.canManage = function(board = null) { - if(board !== null) { + BoardService.prototype.canManage = function(board) { + if(board !== null && board !== undefined) { return board.permissions['PERMISSION_MANAGE']; } if(!this.getCurrent() || !this.getCurrent().permissions) { diff --git a/lib/Service/BoardService.php b/lib/Service/BoardService.php index e7037553c..4387ab9eb 100644 --- a/lib/Service/BoardService.php +++ b/lib/Service/BoardService.php @@ -87,6 +87,13 @@ class BoardService { $this->boardMapper->mapAcl($acl); } } + $permissions = $this->permissionService->matchPermissions($board); + $board->setPermissions([ + 'PERMISSION_READ' => $permissions[Acl::PERMISSION_READ], + 'PERMISSION_EDIT' => $permissions[Acl::PERMISSION_EDIT], + 'PERMISSION_MANAGE' => $permissions[Acl::PERMISSION_MANAGE], + 'PERMISSION_SHARE' => $permissions[Acl::PERMISSION_SHARE] + ]); return $board; } diff --git a/templates/part.board.mainView.php b/templates/part.board.mainView.php index e4f400885..2418c45f8 100644 --- a/templates/part.board.mainView.php +++ b/templates/part.board.mainView.php @@ -64,10 +64,7 @@ - -