`
JerryWang_SAP
  • 浏览: 1030473 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

如何检查某个用户是否具有某个权限对象上定义的某种权限

阅读更多

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

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

 
 

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

 

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

 

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

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

 

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

 

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

 
 

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

 

 

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

 
 
2
0
分享到:
评论

相关推荐

    PB 项目权限管理.rar_PB 权限_PB权限_organized2x7_pb权限控制_test的项目权限

    2. **实现权限验证**:在代码中加入逻辑,检查用户是否有执行特定操作的权限。 3. **用户与角色关联**:将用户分配到相应的角色,赋予其权限。 4. **权限动态配置**:允许管理员在运行时调整角色和权限,以适应业务...

    liferay 权限文件说明

    在`BookServiceImpl.java`类中,需要添加新的方法来检查用户是否有权限执行添加、更新或删除数据库的操作。这是通过调用Liferay提供的API实现的,确保只有具有相应权限的用户才能进行这些操作。 3. **创建权限帮助...

    用户权限控制框架,项目记录

    4. **鉴权机制**:在用户尝试访问资源时,系统应进行权限检查,判断用户是否有执行特定操作的权限。 5. **动态权限**:考虑到业务需求的变化,权限控制应支持动态更新,比如在运行时添加新角色或调整权限分配。 6....

    通用权限管理系统源码

    权限是系统中最小的操作单位,它可以是访问某个页面、执行某种操作等。这样的设计使得权限管理更加灵活,可以根据实际需求进行细粒度控制。 VB.NET是.NET Framework支持的一种编程语言,它的语法简洁,易于学习,与...

    ItcastOA_文档3_系统权限模块.doc

    #### 权限定义 权限可以被简化为一种逻辑表达式,即判断“Who对What(Which)进行How的操作”的逻辑表达式是否为真。这里的Who指的是具有某种身份的用户;What(Which)指的是系统中的资源或数据;How则表示对资源或...

    经典简单的权限管理系统代码和说明

    - 授权是检查用户是否有执行特定操作的权限的过程。系统在用户尝试访问资源时,会根据其角色对应的权限进行判断。 5. **认证(Authentication)**: - 认证是验证用户身份的过程,通常需要用户提供用户名和密码。...

    通用权限管理系统文档资料\设计\扩展RBAC用户角色

    3. **权限**:用户执行某种操作的能力,例如管理帖子、管理用户等。 #### 角色的概念 - **角色定义**:角色是由一系列相似权限组成的集合,用于方便地向用户授予这些权限组合。例如,在一个论坛系统中,“超级管理...

    Struts2拦截器实现权限控制demo

    在Struts2中,我们可以通过拦截器来检查用户是否具有访问某个Action或方法的权限。以下是一个简单的步骤: 1. 创建权限拦截器:首先,我们需要编写一个实现了`Interceptor`接口的类,例如`AuthorizationInterceptor...

    树形权限

    4. **权限检查**:在用户访问特定资源时,系统会检查其所属角色的权限,决定是否允许访问。 5. **权限动态调整**:当需要修改权限时,只需在树结构中进行相应更改,即可实时影响所有受影响的用户和角色。 6. **...

    分布式权限框架设计.pptx

    - **资源**:被保护的对象,可以是某个页面、API接口等。 - **操作**:用户对资源可以执行的动作。 ##### 2. 关键组件 - **客户端网关**:作为用户请求的入口,负责身份验证和权限校验。 - **用户认证服务**:提供...

    【Java实战教程】05. 权限系统的介绍及演示

    5. **权限检查**:在执行特定操作前,检查用户是否有相应的权限。 在"05. 权限系统的介绍及演示.mp4"视频教程中,讲师可能将逐步指导如何设计和实现这些功能,通过实际案例演示如何在SSH框架下操作数据库,设置权限...

    操作员权限设置

    权限可以通过角色进行分配,角色是一组预定义的权限集合,用户被赋予某个角色后,就自动获得了该角色的所有权限。 在数据库应用中,权限设置尤为重要。数据库通常存储着关键业务数据,因此必须对数据访问进行严格的...

    java权限管理系统

    MySQL是关系型数据库管理系统,用于存储用户信息、角色信息和权限定义。在权限管理中,通常会设计如下的表结构:用户表(users)、角色表(roles)、权限表(permissions)以及角色-权限关联表(role_permissions)...

    ThinkPHP(RBAC)权限管理系统_第18讲_角色管理之配置权限

    5. **权限检查**:在用户进行操作时,系统会检查该用户是否拥有执行该操作的权限,这通常通过在控制器中实现权限校验功能来完成。 在实现这些功能时,ThinkPHP提供了丰富的内置函数和工具,如模型的关联查询、事务...

    基于SSH2架构的Java Web通用权限管理的设计.pdf

    实施过程中,可以利用Struts2的拦截器机制,对请求进行预处理,检查用户是否具有访问某个URL的权限。同时,Hibernate作为持久层框架,可以方便地管理和操作数据库中的用户、角色和权限数据。 此通用权限管理设计...

    权限管理例子(JAVA)

    在这个项目中,每个关键功能(如用户的登录、角色的分配、权限的检查等)都应该有对应的测试用例,以验证其正确实现。 5. **文件结构与命名**: "DCNEWS"可能是项目中的一个目录或文件,通常在Java项目中,这可能...

    权限管理基本框架

    这个基本框架可能还包括一些常见的权限检查函数,比如`canAccess()`,用于在用户尝试访问某个资源时进行权限验证。这样的函数会根据用户的角色和权限进行判断,返回是否允许访问的结果。 最后,开发者可以在这个...

    ASP.NET+MVC下基于RBAC权限认证的设计与实现

    RBAC模型通过用户-角色-权限的多层结构,实现了权限管理的灵活性和安全性,避免了直接将权限绑定到用户上的复杂性和不安全性。 ### ASP.NET+MVC下的RBAC设计与实现 在ASP.NET MVC框架下实现RBAC,通常涉及以下几个...

    easyui权限管理

    综上所述,EasyUI权限管理是一个涵盖了角色分配、权限树构建、数据过滤等多个方面的系统,旨在为用户提供安全、高效的访问控制。在实际项目中,开发者需要结合具体的业务需求,灵活运用EasyUI提供的组件和功能,构建...

    focus,用shiro和springboot搭建的权限管理系统,用户、角色、资源管理授权,细粒度到权限码.zip

    这个系统不仅可以满足日常的用户管理需求,还能实现细粒度的权限控制,对于提升系统的安全性具有重要意义。通过研究和实践这个项目,开发者可以在掌握核心技术的同时,提升在企业级应用开发中的专业技能。

Global site tag (gtag.js) - Google Analytics