您的位置:BugFree > 论坛 > 技术支持 > BugFree精华贴 > 请求加精:如何精确管理编辑、解决、关闭BUG的权限
2007-06-08 10:45:00 请求加精:如何精确管理编辑、解决、关闭BUG的权限
#1
starsail
访问次数 : 71
注册日期 : 06-07-15 23:46
上次访问 : 09-10-29 21:05
虽然BugFree管理的理念是“自由”,任何人都可以编辑、解决、关闭BUG,但从我们自己的管理习惯和要求来说,还是希望能够精确管理一下BUG状态变更的权限。
具体是:
1)只有创建人或被指派人可以【编辑】或【解决】BUG(具体编辑内容的权限,就不再控制了)
2)只有创建人可以【关闭】BUG(关闭,代表已经经过测试,确认该BUG正式解决了,甚至也应该等到程序发布上线后才可以关闭)

以下附修改方法,请需要者自行修改。基于1.1版本

Step1:修改$BUGFREE/BugInfo.php,增加 $CurrentUser变量的传入
//增加一行(原有一行 $TPL->assign...,在其后增加):
$TPL->assign("CurrentUser", $_SESSION["BugUserName"]);

Step2:修改BugInfo.tpl(显示模板),根据用户来控制编辑、解决、关闭按钮的显示:
//从177行开始修改:

{if ($BugInfo.OpenedBy == $CurrentUser) or ($BugInfo.AssignedTo == $CurrentUser)}



{/if}


{if $BugInfo.OpenedBy == $CurrentUser}

{/if}

//可以看到,其实方法很简单,使用{IF}...{/IF} 语句,判断当前用户名和BugInfo里的用户名,来控制按钮显示,符合条件的才执行其中的HTML语句。
回帖
2007-06-08 11:55:29
#2
wwccss
访问次数 : 593
注册日期 : 05-05-01 10:08
上次访问 : 10-07-19 11:44
:),多谢分享。
回帖
2008-10-29 10:06:09
#3
domeimei
访问次数 : 35
注册日期 : 08-10-29 10:04
上次访问 : 10-06-01 11:44
hi,请问上述这个方法也适用于bugfree2.0.1版本吗?谢谢!!!
回帖