帆软决策平台用户 角色 填报校验

 select a.id userid,a.username,a.realname,b.[CustomRoleid],c.[rolename],e.name deptname,f.postname 
  from finedb.dbo.fr_t_user a
  left join finedb.dbo.[FR_T_CustomRole_User] b on a.id = b.userid 
  left join [finedb].[dbo].[FR_T_CUSTOMROLE] c on b.[CustomRoleid] = c.id 
  left join [finedb].[dbo].[FR_T_Department_Post_User] d on a.id = d.userid 
  left join [finedb].[dbo].[FR_T_DEPARTMENT] e on d.[Departmentid] = e.id 
  left join [finedb].[dbo].[FR_T_POST] f on d.[Postid] = f.id 

帆软决策平台用户 角色 部门 岗位 一览表
————————————————
版权声明:本文为CSDN博主「令狐冲破头」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/kofax/article/details/84039354

一、校验公式
用户假设:①填报角色为"A项目-填报";②核对角色为"A项目-核对";③数据链接为"data_link";
用户假设:③设有个开关表可决定该补录表是否可用,is_able='Y’表示该表可进行填报
系统参数:帆软角色参数:$fine_role

校验规则:只允许在"A项目-填报"或"A项目-核对"两个角色中的用户在该表可用时进行填报


if(
	--如果该用户角色名中包含"A项目-填报"字符串,且开关表配置该补录表可用,则返回1
	and(find("A项目-填报", JOINARRAY($fine_role, ",")) > 0
		, sql("data_link", "select is_able from ods.switch_set where proj_key ='1'", 1) = "Y"
		)
	, 1
	--如果不符合上述条件,但用户角色名中包含"A项目-核对"字符串,则返回1;都不符合,则返回0
	, if(find("A项目-核对", JOINARRAY($fine_role, ",")) > 0, 1, 0)
	) = 1

二、不满足校验公式则提示

“您无权限填报,或该表暂不可用!”
————————————————
版权声明:本文为CSDN博主「yoyomaryna_DU」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u012234486/article/details/120044883

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值