-
-
liujl@esensoft 数据老手Lv5
发表于2020-8-10 12:35
悬赏1
已解决
liujl@esensoft 发表于 2020-8-10 13:00
这种方式不能满足需求,不适用于我当前的场景,首先用户id和机构id几乎没什么规律,第二每个人的权限不同 ...
不建议做这种危险的操作哈,系统权限表有好几张,有相互关联关系,后台数据库改表很容易出问题。
7个回答
可以在角色管理写匹配公式来批量配置权限
例子如下:
仅匹配用户 需要授予用户id第一位为1的所用用户当前角色权限,可输入匹配公式:left(user.userid,1)='1'。
仅匹配组织机构 需要授予机构代码第一位为1的所有组织机构当前角色权限,可输入匹配公式:left(org.orgid,1)='1'。
匹配组织机构下的用户 需要授予用户id第一位为1且所在组织机构的机构代码第一位为1的所有用户当前角色权限,可输入匹配公式:left(user.userid,1)='1'& left(org.orgid,1)='1'。
公式参照这个帖子http://bbs.esensoft.com/thread-135619-1-1.html
-
liujl@esensoft 数据老手Lv5
xxxl 发表于 2020-8-10 12:42
可以在角色管理写匹配公式来批量配置权限
例子如下:
仅匹配用户 需要授予用户id第一位为1的所用用户当前角 ...
这种方式不能满足需求,不适用于我当前的场景,首先用户id和机构id几乎没什么规律,第二每个人的权限不同,是包含数据级次的权限,每个人是查看不同组织机构对应的权限,我看系统库里有一张 ABI51_EACL_PERMISSION表,像是存储权限的表,但是好像不全,只有用户所对应得角色权限,对于主题表和分析表的数据级次权限从表的数据来看没有在这张表里,我想确认一下,如果我直接对这张ABI51_EACL_PERMISSION表插入数据,是否能添加用户权限,第二,对用户设置的主题表分析表的数据级次权限存在哪张表里?
liujl@esensoft 发表于 2020-8-10 13:00
这种方式不能满足需求,不适用于我当前的场景,首先用户id和机构id几乎没什么规律,第二每个人的权限不同 ...
不建议做这种危险的操作哈,系统权限表有好几张,有相互关联关系,后台数据库改表很容易出问题。
-
liujl@esensoft 数据老手Lv5
xxxl 发表于 2020-8-10 14:41
不建议做这种危险的操作哈,系统权限表有好几张,有相互关联关系,后台数据库改表很容易出问题。
...
方便给一下都涉及到哪几张表吗? 我们看下,评估一下风险,确实是因为需要配的用户权限太多了,好几千条,主要是数据级次权限比较繁琐。
liujl@esensoft 发表于 2020-8-10 14:50
方便给一下都涉及到哪几张表吗? 我们看下,评估一下风险,确实是因为需要配的用户权限太多了,好几千条 ...
涉及的表挺多的我私聊一下您