From e470f807b4135db40b22f65e710a9bf3fc0d56cc Mon Sep 17 00:00:00 2001 From: Tomas Dittmann Date: Mon, 26 Oct 2020 01:57:10 +0100 Subject: [PATCH] Check if the user is assigned to any role in the project --- app/Model/ProjectPermissionModel.php | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/Model/ProjectPermissionModel.php b/app/Model/ProjectPermissionModel.php index d1351a6cd..c0dc2f54c 100644 --- a/app/Model/ProjectPermissionModel.php +++ b/app/Model/ProjectPermissionModel.php @@ -124,10 +124,8 @@ class ProjectPermissionModel extends Base return true; } - return in_array( - $this->projectUserRoleModel->getUserRole($project_id, $user_id), - array(Role::PROJECT_MANAGER, Role::PROJECT_MEMBER, Role::PROJECT_VIEWER) - ); + return $this->userModel->isActive($user_id) && + $this->isMember($project_id, $user_id); } /** @@ -159,7 +157,7 @@ class ProjectPermissionModel extends Base */ public function isMember($project_id, $user_id) { - return in_array($this->projectUserRoleModel->getUserRole($project_id, $user_id), array(Role::PROJECT_MEMBER, Role::PROJECT_MANAGER, Role::PROJECT_VIEWER)); + return ! empty($this->projectUserRoleModel->getUserRole($project_id, $user_id)); } /**