FAQ - 项目内删除用户报错服务器开小车

问题描述/异常栈
正常情况下,Mammut平台一个项目只会有一个负责人,但Mammut 6.4.3(LTS650)之前的版本有bug,在某些操作下会导致同一项目出现两个负责人的异常情况,删除用户时报错 FAQ - 项目内删除用户报错服务器开小车 - 图1
发现版本
Mammut 6.4.3(LTS650)及其之前
解决方案
跟用户确认一下需要保留哪一个负责人,然后手动清理掉需要废弃那个负责人。
1、执行SQL select * from pf_user_role where roleid = 1 and account = #{项目名称} 获取并备份发项目的负责人信息。
2、执行select email from pf_user_role where roleid = 1 and account = #{项目名称}获取负责人邮箱 FAQ - 项目内删除用户报错服务器开小车 - 图2 3、假设这里需要删除eamil为yyy@nesc.cnde的负责人信息,可以执行SQL delete from pf_user_role where id =1450
4、找安全中心开发任务协助将bdms_yyy这个用户从account1这个项目的负责人Group移除掉:不做这一步会导致被移除负责人任然拥有account1项目下需要负责人权限才能访问的资源的访问权限。
问题原因
产品bug

作者:林帅