查询应页面的权限
authorizedactions
8 更正
4 更新/全部显示
2 更新/显示
1 添加
displayonly
1 只显示
0 可编辑
许可权列表页面权限:
SELECT OU.CLASSID AS 许可权列表,
MI.ITEMLABEL as 组件,
CO.ITEMLABEL as 页面,
case OU.DISPLAYONLY when 1 then '只显示' when 0 then '可编辑' end,
ou.authorizedactions,
ou.*,
MI.*
FROM PSAUTHITEM OU, PSMENUITEM MI, PSPNLGROUP CO
WHERE OU.CLASSID = '许可权列表'
AND OU.MENUNAME = MI.MENUNAME
AND OU.BARNAME = MI.BARNAME
AND OU.BARITEMNAME = MI.ITEMNAME
AND MI.PNLGRPNAME = CO.PNLGRPNAME(+)
AND OU.PNLITEMNAME = CO.ITEMNAME(+)
AND OU.BARITEMNAME <> '%TEST%'
ORDER BY MI.ITEMLABEL
________________查询哪些用户对组件页面的权限--------------------------------------------------------------------------------
SELECT DISTINCT U.ROLEUSER,p.oprdefndesc,
MI.ITEMLABEL as 组件,
CO.ITEMLABEL as 页面,
case OU.DISPLAYONLY when 1 then '只显示' when 0 then '可编辑' end/*,
ou.authorizedactions,
ou.*,
MI.*
*/
FROM PSAUTHITEM OU, PSOPRDEFN P,PSROLEUSER U ,PSROLECLASS R ,PSMENUITEM MI, PSPNLGROUP CO
WHERE OU.MENUNAME = MI.MENUNAME
AND OU.BARNAME = MI.BARNAME
AND OU.BARITEMNAME = MI.ITEMNAME
AND MI.PNLGRPNAME = CO.PNLGRPNAME(+)
AND OU.PNLITEMNAME = CO.ITEMNAME(+)
AND OU.BARITEMNAME <> '%TEST%'
AND OU.BARITEMNAME='JOB_DATA'
AND R.ROLENAME=U.ROLENAME AND R.CLASSID=OU.CLASSID
AND P.OPRID=U.ROLEUSER
AND P.ACCTLOCK=0
ORDER BY 1;
----------------------------用户对应的页面权限----------------------------------------------------------------------------------------------
SELECT DISTINCT A.MENUNAME, A.BARITEMNAME,C.PNLGRPNAME, C.ITEMNAME, C.ITEMLABEL,a.displayonly,a.authorizedactions
FROM PSAUTHITEM A, PSPNLGROUP C, PSROLECLASS R ,psroledefn ro
WHERE A.PNLITEMNAME = C.Itemname(+)
AND A.PNLITEMNAME = C.PNLGRPNAME(+)
and r.rolename = ro.rolename
AND R.CLASSID(+) = A.CLASSID
and exists (select 1 from psroleuser t where t.rolename=r.rolename and t.roleuser='userid')
ORDER BY A.MENUNAME, A.BARITEMNAME
;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述