From 1833709d628d003a58b4ec445899d1d3abf24ef5 Mon Sep 17 00:00:00 2001 From: tianshujie Date: Thu, 19 Sep 2024 09:26:52 +0800 Subject: [PATCH] * [task#128325,done,1h] fix ticket manager can't view private product error. --- module/user/model.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/module/user/model.php b/module/user/model.php index 3c1ee02c23..c8346ef682 100644 --- a/module/user/model.php +++ b/module/user/model.php @@ -2588,9 +2588,10 @@ class userModel extends model /* 当前产品为公开的则判断为有权限。 */ if($product->acl == 'open') return true; - /* 当前用户为产品的PO、QD、RD、创建者、反馈者则判断为有权限。 */ + /* 当前用户为产品的PO、QD、RD、创建者、反馈负责人、工单负责人则判断为有权限。 */ if($product->PO == $account || $product->QD == $account || $product->RD == $account || $product->createdBy == $account) return true; if(isset($product->feedback) && $product->feedback == $account) return true; + if(isset($product->ticket) && $product->ticket == $account) return true; if(isset($stakeholders[$account])) return true; // 如果该用户是产品的干系人则判断为有权限。 if(isset($teams[$account])) return true; // 如果该用户是产品的团队成员则判断为有权限。 @@ -2713,6 +2714,7 @@ class userModel extends model $users[$product->RD] = $product->RD; $users[$product->createdBy] = $product->createdBy; if(isset($product->feedback)) $users[$product->feedback] = $product->feedback; + if(isset($product->ticket)) $users[$product->ticket] = $product->ticket; foreach(explode(',', trim($this->app->company->admins, ',')) as $admin) $users[$admin] = $admin; foreach(explode(',', trim(zget($product, 'reviewer', ''), ',')) as $account) $users[$account] = $account;