mantis怎么让报告员权限高于开发
需要报告员可以修改Bug状态而开发不准修改,但是报告员权限等级低于开发,一把状态修改权限等级设为报告员,高于报告员等级的开发也能改了。怎么让开发权限等级低于报告员?高手指点下 http://bbs.51testing.com/thread-512255-1-1.html,6#有说这个问题。 关注 转帖过来一下,引自鹿鸣的贴不知道为什么,mantis缺省没有测试人员角色,只有报告员角色,但是报告员角色的权限比开发员低,也就是说,如果测试员设定为报告员角色,开发员因为权限更高,可以处理测试员的缺陷状态,比如直接关闭缺陷,我认为既然mantis主要给测试人员管理缺陷用的,那么测试人员的角色权限就应该在开发人员之上。
根据以上说明,创建新的测试人员角色。还有给匿名用户新建一个匿名用户权限。
在config_inc.php中,加入
$g_access_levels_enum_string = '5:匿名用户,10:复查员,25:报告员,40:修改员,55:开发人员,60:测试人员,70:经理,90:管理员';
在lang目录的strings_chinese_simplified.txt中,查找并修改
$s_access_levels_enum_string = '5:匿名用户,10:复查员,25:报告员,40:修改员,55:开发人员,60:测试人员,70:经理,90:管理员';
看清楚了,一个是$g_,一个是$s_,变量是不一样的。
在根目录新建custom_constants_inc.php文件,里面写入:
<?php
define( 'ANONYMOUS', 5 );
define( 'TESTER', 60 );
?>
custom_constants_inc.php其实不设定也不影响使用,但是如果需要修改角色相关的代码,最好按照mantis的习惯使用定义的常量,而不是常数。
分析一下,其实在config_defaults_inc.php中,存在系统预设的$g_access_levels_enum_string变量,所以我们在config_inc.php中用自定义的$g_access_levels_enum_string变量替换系统预设值。这样在使用过程中,就有了新的匿名用户角色和测试人员角色。
但是修改后,其实只相当于添加了5和60的角色,但是对应的默认语言(这里是中文)角色名称在lang/strings_chinese_simplified.txt的$s_access_levels_enum_string变量中没有定义,所以在使用过程中,就会出现@5@这样的角色。需要在相应的lang目录国际化文件中,对新添加的内容也定义相应的翻译。所有在程序中,遇到类似@60@这样的内容,都是因为变量没有定义相应的国际化语言名称。
另外,mantis设计的时候,编号不是随意的,高数值的很多情况下包含低数值的权限。比如10有提交缺陷的权限,那么10以上的其他角色,同样具备此权限,所以设计的时候要小心,一定要按照权限的高低进行排序设置。 回复 2# luming
谢谢啊,不过这个Mantis已经投入使用了很长时间了,报告员就充当测试员了,不影响目前使用的办法有没有。直接修改权限等级的简便方法,如直接改编号可不可以 可以,但是需要在配置中重新修改各个账户的权限。 回复 6# luming
我比较菜鸟,再问下具体操作config_defaults_inc.php中
$g_access_levels_enum_string= '10:viewer,25:reporter,40:updater,55:developer,70:manager,90:administrator';
直接改成$g_access_levels_enum_string= '10:viewer,25:updater,40:developer,55:reporter,70:manager,90:administrator';
strings_chinese_simplified.txt中$s_access_levels_enum_string = '10:复查员,25:报告员,40:修改员,55:开发员,70:经理,90:管理员';
直接改成$s_access_levels_enum_string = '10:复查员,25:修改员,40:开发员,55:报告员,70:经理,90:管理员';
是不是这样?其他相关哪些文件要配置?还是这样之后直接用管理员勾选配置管理里面的权限就可以了?会不会对现有的人员角色造成影响?
如果这么操作不行那正确操作应该是什么?怎么修改配置文件?最好说下具体修改哪些地方,谢谢!:) 我按照刚才设想的方式改了下,mantis界面全变成乱码了:'(
看来不该这么改,高手再指点下,谢谢 和你的字符串中的数字id有关,name其实就是显示用的。
应该的是后台配置中原有角色的权限而已,所以修改后,需要去后台重新定义各个角色的权限。
什么样的乱码,抓个图看看。 乱码的图抓不到了,已经把服务器配置恢复了,不敢影响工作使用啊。乱码就是mantis上应该显示字的的地方显示的是乱七八糟的符号,比如菜单应该是“首页丨我的视图丨查看问题丨提交问题丨……”但是显示就是“※❀%*……”乱七八糟的符号
页:
[1]