From c7f0e745177518339d0e535a05249fc50c3a9d78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E5=B9=BF=E6=98=8E?= Date: Tue, 2 Nov 2021 13:59:41 +0800 Subject: [PATCH] * Assign btn check priv. --- module/execution/js/kanban.js | 13 +++++++++++-- module/execution/view/kanban.html.php | 3 +++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/module/execution/js/kanban.js b/module/execution/js/kanban.js index 5594440a83..692b89862d 100644 --- a/module/execution/js/kanban.js +++ b/module/execution/js/kanban.js @@ -13,13 +13,22 @@ function renderUserAvatar(user, objectType, objectID) { if(typeof user === 'string') user = {account: user}; if(!user.avatar && window.userList && window.userList[user.account]) user = window.userList[user.account]; + + var $noPrivAvatar = $('
').avatar({user: user}); if(objectType == 'task') { + if(!priv.canAssignTask) return $noPrivAvatar; var link = createLink('task', 'assignto', 'executionID=' + executionID + '&id=' + objectID, '', true); } - else + else if(objectType == 'story') { - var link = createLink(objectType, 'assignto', 'id=' + objectID, '', true); + if(!priv.canAssignStory) return $noPrivAvatar; + var link = createLink('story', 'assignto', 'id=' + objectID, '', true); + } + else if(objectType == 'bug') + { + if(!priv.canAssignBug) return $noPrivAvatar; + var link = createLink('bug', 'assignto', 'id=' + objectID, '', true); } return $('').avatar({user: user}); diff --git a/module/execution/view/kanban.html.php b/module/execution/view/kanban.html.php index 820ffcbaf8..c44f9555bd 100644 --- a/module/execution/view/kanban.html.php +++ b/module/execution/view/kanban.html.php @@ -137,6 +137,9 @@ js::set('priv', 'canBatchCreateStory' => $canBatchCreateStory, 'canLinkStory' => $canLinkStory, 'canLinkStoryByPlane' => $canLinkStoryByPlane, + 'canAssignTask' => common::hasPriv('task', 'assignto'), + 'canAssignStory' => common::hasPriv('story', 'assignto'), + 'canAssignBug' => common::hasPriv('bug', 'assignto') ) ); ?>