@@ 96-106 (lines=11) @@ | ||
93 | * @param $boardId |
|
94 | * @return bool|array |
|
95 | */ |
|
96 | public function getPermissions($boardId) { |
|
97 | $owner = $this->userIsBoardOwner($boardId); |
|
98 | $acls = $this->aclMapper->findAll($boardId); |
|
99 | return [ |
|
100 | Acl::PERMISSION_READ => $owner || $this->userCan($acls, Acl::PERMISSION_READ), |
|
101 | Acl::PERMISSION_EDIT => $owner || $this->userCan($acls, Acl::PERMISSION_EDIT), |
|
102 | Acl::PERMISSION_MANAGE => $owner || $this->userCan($acls, Acl::PERMISSION_MANAGE), |
|
103 | Acl::PERMISSION_SHARE => ($owner || $this->userCan($acls, Acl::PERMISSION_SHARE)) |
|
104 | && (!$this->shareManager->sharingDisabledForUser($this->userId)) |
|
105 | ]; |
|
106 | } |
|
107 | ||
108 | /** |
|
109 | * Get current user permissions for a board |
|
@@ 115-125 (lines=11) @@ | ||
112 | * @return array|bool |
|
113 | * @internal param $boardId |
|
114 | */ |
|
115 | public function matchPermissions(Board $board) { |
|
116 | $owner = $this->userIsBoardOwner($board->getId()); |
|
117 | $acls = $board->getAcl(); |
|
118 | return [ |
|
119 | Acl::PERMISSION_READ => $owner || $this->userCan($acls, Acl::PERMISSION_READ), |
|
120 | Acl::PERMISSION_EDIT => $owner || $this->userCan($acls, Acl::PERMISSION_EDIT), |
|
121 | Acl::PERMISSION_MANAGE => $owner || $this->userCan($acls, Acl::PERMISSION_MANAGE), |
|
122 | Acl::PERMISSION_SHARE => ($owner || $this->userCan($acls, Acl::PERMISSION_SHARE)) |
|
123 | && (!$this->shareManager->sharingDisabledForUser($this->userId)) |
|
124 | ]; |
|
125 | } |
|
126 | ||
127 | /** |
|
128 | * check permissions for replacing dark magic middleware |