本文介绍了在EAS系统中修改用户实名或用户类型前需进行的准备工作,包括删除用户所有业务组织范围的角色和权限,确保修改不影响其他功能。若直接修改受限,需通过SQL语句删除后台用户组织权限的脏数据。同时,提供了用户复制功能作为权限数据备份与还原的备选方案。
EAS如何修改用户实名/用户类型
背景:不同的用户类型功能是不一样的,能做的业务也不一样,如果用户类型改了,不删除业务组织和角色权限,可能会对其他功能有影响。所以一般不让直接修改,如果一定要修改,需要先删除该用户业务组织范围的角色和权限。
操作步骤:
1、登录administrator,用户管理-组织范围维护-删除该用户所有业务组织范围(除了缺省组织不能删)。
(高版本这里删除业务组织范围会提示会删除其下的角色和权限,这里是合理的,如果没提示,那就需要后台删除用户角色权限数据了,这时候参考步骤3)
2、此时用户只有缺省组织的业务组织范围,点分配角色,删除缺省组织下的已分配角色;点分配权限,删除缺省组织下已分配的权限
3、以上两步都做了,再点修改用户,看是否可以修改用户实名/用户类型,如果还是灰色不可编辑,则说明后台还有一些用户组织权限的脏数据未删除。需要执行以下2条sql(注意替换用户名,即用户账号):
先在此格式化sql再执行:https://tool.oschina.net/codeformat/sql
--1)、备份表t_pm_userorgperm,t_pm_userroleorg,查询分析器依次执行以下sql:
select * into t_pm_userorgperm_bk from t_pm_userorgperm;
select * into t_pm_userroleorg_bk from t_pm_userroleorg;
--2)、删除该用户组织权限数据
delete from t_pm_userorgperm where fowner = (select fid from t_pm_user where fnumber = '此处替换该用户名');
--3)、删除该用户组织角色数据
delete from t_pm_userroleorg where fuserid = (select fid from t_pm_user where fnumber = '此处替换该用户名');
补充:可以通过用户复制功能备份原用户的所有组织范围和角色权限数据,修改完用户实名后,再通过用户复制功能还原该用户的权限数据。
删除用户权限数据操作过程案例截图:
1、
2、
3、
4、
5、
6、
7、
推荐阅读