博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何检查某个用户是否具有某个权限对象上定义的某种权限
阅读量:2439 次
发布时间:2019-05-10

本文共 664 字,大约阅读时间需要 2 分钟。

比如下图这个ABAP development studi里创建的角色是为了实现CDS view DEMO_CDS_AUTH_LIT_PFCG的权限控制,里面使用到了权限对象S_CARRID.

假设现在我有一个需求:我想知道用户名WANGJER是否具有该权限对象的字段s_carrid的显示(03)权限?

700
446

在事务码SU01里,我只能查看WANGJER这个用户到底被赋予了哪些PFCG角色。权限对象不是直接分配给用户的,而是通过PFCG角色作为一个中间层。

700

可以通过查表AGR_USERS得到一个指定的用户分配了哪些PFCG角色。

700

所以题目开头的需求就转化为这个问题:哪个PFCG角色分配了权限对象S_CARRID?

使用事务码SUIM根据权限对象查询PFCG角色:

500

下列14个PFCG角色都分配了权限对象S_CARRID:

700

选择其中一个双击,比如SAP_QAP_DEVELOPER:

700
646

上图意味着如果一个用户被分配了PFCG角色SAP_QAP_DEVELOPER,这个用户就拥有了权限对象S_CARRID上定义的Create,Change和Display的权限:

446

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

283
700

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24475491/viewspace-2151854/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24475491/viewspace-2151854/

你可能感兴趣的文章
运用VC或Java对Office进行编程操作 (转)
查看>>
Linux Shell 裡一些很少用到卻很有用的指令 (转)
查看>>
第10章 模型管理视图 (转)
查看>>
第7章 活 动 视 图 (转)
查看>>
“管家婆”软件用于维修管理 (转)
查看>>
第13章 术 语 大 全 (8) (转)
查看>>
第13章 术 语 大 全 (9) (转)
查看>>
人月神话读书笔记(二) (转)
查看>>
附录 UML元模 (转)
查看>>
非常cool的class library (转)
查看>>
内存管理之五 (转)
查看>>
Microsoft Office XP 智能标记的安装和安全性 (转)
查看>>
A Brief Look at C++ 中文版 (转)
查看>>
令人困惑的return by value (转)
查看>>
在VC中调用WORD(显示,修改,存盘,运行宏) (转)
查看>>
Win32 多线程的性能(2) (转)
查看>>
在Oralce9i内向给定的表对象内插入实际的行 (转)
查看>>
下一版本Windows® CE 开发工具Smart Device Extensions for Microsoft Visual Studio® .NET (转)...
查看>>
什么是JAVA ? (转)
查看>>
绘制位图的问题 (转)
查看>>