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