最近在管理项目的过程中,不小心把testlink中admin账户的角色改为了“系统保留角色1”
发现不能进程项目管理了:
解决办法如下:
首先进入到你当前的testlink的数据库,
找到: tk11user_testproject_roles 这个表
修改其中管理员的: role_id 为8即可(一般管理员的user_id为1)。
由于我的testlink是在ubuntu下面配置的,所以修改的过程如下图:
这个问题很奇葩,我想一般没有人会无聊到去修改管理员的项目角色
说一说问题解决的思路:
管理员角色被改了,一定是数据库中某个键值变化,那么我们只要找到这个键值,修改回来即可
查了一下testlink存放角色的数据表,发现8表示的是管理员角色
于是查看了一下用户列表,发现admin账户的角色id任然是8,既然这里没有改变,一定是其他某个表的字段变了
由于testlink的角色管理是可以更具项目的来给不同人设置新的角色(这是在后来猜到的)
于是找到项目角色管理表,发现admin(admin的id为1)账户的用户角色id发生了变化
将其改回,果然管理员有恢复了项目管理的权限
如果有同学遇到同样的问题,可以与我邮件交流:
wslyh.com@qq.com