51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5531|回复: 9
打印 上一主题 下一主题

[求助] mantis怎么让报告员权限高于开发

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-9-11 16:53:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
需要报告员可以修改Bug状态而开发不准修改,但是报告员权限等级低于开发,一把状态修改权限等级设为报告员,高于报告员等级的开发也能改了。怎么让开发权限等级低于报告员?高手指点下
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    慵懒
    昨天 10:26
  • 签到天数: 3651 天

    连续签到: 103 天

    [LV.Master]测试大本营

    2#
    发表于 2012-9-11 20:21:20 | 只看该作者
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2012-9-12 08:45:56 | 只看该作者
    关注
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2012-9-12 14:50:27 | 只看该作者
    转帖过来一下,引自鹿鸣的贴
    不知道为什么,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以上的其他角色,同样具备此权限,所以设计的时候要小心,一定要按照权限的高低进行排序设置。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2012-9-12 14:58:56 | 只看该作者
    回复 2# luming


        谢谢啊,不过这个Mantis已经投入使用了很长时间了,报告员就充当测试员了,不影响目前使用的办法有没有。直接修改权限等级的简便方法,如直接改编号可不可以
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 10:26
  • 签到天数: 3651 天

    连续签到: 103 天

    [LV.Master]测试大本营

    6#
    发表于 2012-9-12 19:31:24 | 只看该作者
    可以,但是需要在配置中重新修改各个账户的权限。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2012-9-13 11:45:02 | 只看该作者
    回复 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:管理员';

    是不是这样?其他相关哪些文件要配置?还是这样之后直接用管理员勾选配置管理里面的权限就可以了?会不会对现有的人员角色造成影响?
    如果这么操作不行那正确操作应该是什么?怎么修改配置文件?最好说下具体修改哪些地方,谢谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2012-9-13 12:08:44 | 只看该作者
    我按照刚才设想的方式改了下,mantis界面全变成乱码了
    看来不该这么改,高手再指点下,谢谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 10:26
  • 签到天数: 3651 天

    连续签到: 103 天

    [LV.Master]测试大本营

    9#
    发表于 2012-9-13 18:02:58 | 只看该作者
    和你的字符串中的数字id有关,name其实就是显示用的。
    应该的是后台配置中原有角色的权限而已,所以修改后,需要去后台重新定义各个角色的权限。
    什么样的乱码,抓个图看看。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2012-9-20 15:03:30 | 只看该作者
    乱码的图抓不到了,已经把服务器配置恢复了,不敢影响工作使用啊。乱码就是mantis上应该显示字的的地方显示的是乱七八糟的符号,比如菜单应该是“首页丨我的视图丨查看问题丨提交问题丨……”但是显示就是“※❀%*……”乱七八糟的符号
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-25 16:08 , Processed in 0.073584 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表