[i@Report4.3] 通过角色写匹配公式赋权如何实现

4359
2

伶俐 数据达人Lv4

发表于2020-11-12 14:22

悬赏1

已解决

楼主
请教下大神, 涉及多用户权限分配问题, 如何通过角色写匹配公式赋权,有没有案例可以参考下

最近看过此主题的会员

pandabuxizao

353850388

linna

fenglan

13474715426

杨国签

esen_4SPAZ1CYYJ

v笑向前走

范文杰

13120183963

yiyiyiyiy

leiz

esen_43K228T11K83

小亿

daix

wwwwwx

wuq

最佳答案

xxxl

发表于2020-11-12 14:22

只看该作者

取消 关注该作者的回复

匹配公式的说明看这个帖子https://bbs.esensoft.com/thread-135619-1-1.html另外再提供一些例子
序号
匹配公式
含义                                 
1
@userid=@department
匹配ID和机构ID一致的用户,比如WTAP设置层级管理员,每个机构下自动增加一个同ID的用户作为层级管理员。
2
right(@user_title,4)='经理'
匹配职称以经理结尾的用户。
3
@userid=@dp_governor
and right(@dp_caption,6)='市分行'
匹配市分行级别单位的所有负责人用户。这个同样可以实现层级管理员的方案,而且似乎更简单、灵活。
4
@userid=@dp_governor and  @dp_isjc
匹配基层机构负责人字段表示的用户。这个例子主要表示如何使用ISJC这个字段。
5
@userid=@dp_governor
and @dp_xzjb=1
匹配行级别为1(市分行)单位的所有负责人用户。这是例3更为严谨的一个写法,显然,
北京市分行与 廊坊市分行并不处于同一行政级别,虽然他们都叫市分行,也离得很近。
在机构表中添加一个扩展字段xzjb来描述机构的行政级别,这里假设市分行级别为1
6
@dp_upid1='10000000'
匹配XXX省分行下的所有用户。这个表达式与机构权限不同,机构权限仅对一个机构的直接用户有效
7
@userid=@dp_governor
and @dp_upid1='10000000'
匹配XXX省分行所有下级机构负责人字段表示的用户。
8
1=1
匹配所有用户的恒等公式。这是一个特殊的公式不需要用到任何用户字段
9
@userid IS NOT NULL
匹配所有用户。同1=1具有同等的匹配效果
10
!BLANK(@userid)
匹配所有用户。同1=1具有同等的匹配效果,是采用系统内部支持公式的方式,更具有通用性。

2个回答

只看楼主

xxxl 数据领袖Lv6

发表于2020-11-12 14:22

只看该作者

取消 关注该作者的回复

沙发

匹配公式的说明看这个帖子https://bbs.esensoft.com/thread-135619-1-1.html另外再提供一些例子

序号
匹配公式
含义                                 
1
@userid=@department
匹配ID和机构ID一致的用户,比如WTAP设置层级管理员,每个机构下自动增加一个同ID的用户作为层级管理员。
2
right(@user_title,4)='经理'
匹配职称以经理结尾的用户。
3
@userid=@dp_governor
and right(@dp_caption,6)='市分行'
匹配市分行级别单位的所有负责人用户。这个同样可以实现层级管理员的方案,而且似乎更简单、灵活。
4
@userid=@dp_governor and  @dp_isjc
匹配基层机构负责人字段表示的用户。这个例子主要表示如何使用ISJC这个字段。
5
@userid=@dp_governor
and @dp_xzjb=1
匹配行级别为1(市分行)单位的所有负责人用户。这是例3更为严谨的一个写法,显然,
北京市分行与 廊坊市分行并不处于同一行政级别,虽然他们都叫市分行,也离得很近。
在机构表中添加一个扩展字段xzjb来描述机构的行政级别,这里假设市分行级别为1
6
@dp_upid1='10000000'
匹配XXX省分行下的所有用户。这个表达式与机构权限不同,机构权限仅对一个机构的直接用户有效
7
@userid=@dp_governor
and @dp_upid1='10000000'
匹配XXX省分行所有下级机构负责人字段表示的用户。
8
1=1
匹配所有用户的恒等公式。这是一个特殊的公式不需要用到任何用户字段
9
@userid IS NOT NULL
匹配所有用户。同1=1具有同等的匹配效果
10
!BLANK(@userid)
匹配所有用户。同1=1具有同等的匹配效果,是采用系统内部支持公式的方式,更具有通用性。

伶俐 数据达人Lv4

发表于2020-11-17 14:27

只看该作者

取消 关注该作者的回复

板凳

xxxl 发表于 2020-11-12 14:22
匹配公式的说明看这个帖子https://bbs.esensoft.com/thread-135619-1-1.html另外再提供一些例子

...

收到,谢谢

登录后可回答问题,请登录注册

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号