diff --git a/module/execution/js/kanban.js b/module/execution/js/kanban.js index f120f5f217..f3810bf63f 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 e721e0ddb7..eaee89487c 100644 --- a/module/execution/view/kanban.html.php +++ b/module/execution/view/kanban.html.php @@ -134,6 +134,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') ) ); ?>