博客
关于我
BW的权限机制
阅读量:524 次
发布时间:2019-03-08

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

数据权限管理在BW系统中的实现

在BW系统中,数据权限管理是确保用户只能访问其职权范围内的数据的关键环节。与ERP系统不同,BW系统的权限管理不仅关注用户能进行哪些操作,还要确保用户能看到哪些数据。这种权限管理方式对数据安全和系统稳定性有着重要意义。

权限对象的概念

权限对象类似于一张“门禁令牌”,它决定了用户可以进入系统的哪些部分。每个权限对象上都有明确的权限字段,定义了用户在该对象中可以执行的操作。例如,权限对象可能允许用户查看数据、编辑数据或删除数据。

在SU21中,我们可以查看所有标准的权限对象。这些标准权限对象定义了用户能够执行的操作,如建模、监控、抽数、加载等。每个权限对象下的权限字段进一步细化了用户的操作权限。

分析授权的作用

除了权限对象,分析授权(Authorization Analysis)是另一个重要的权限管理工具。通过RSECADMIN工具,我们可以创建和维护分析授权。分析授权的主要作用是限定用户可以看到的数据范围。它通过设置特定的权限相关特性或导航属性,来限制用户访问的数据。

分析授权的实现原理是基于权限相关对象。例如,公司代码、工厂、成本中心、利润中心等,通过设置这些权限相关对象的值,可以实现不同公司、工厂、成本中心或利润中心的数据权限划分。这种划分方式确保了数据的安全性和用户的职权范围。

角色的创建与传输

在BW系统中,角色(Role)和用户配置文件(Profile)的结合是数据权限管理的核心机制。通过PFCG工具,我们可以创建角色,并为角色分配权限数据。角色中的权限数据包括权限对象和权限字段的设置。

一个典型的角色配置步骤如下:

  • 角色创建:使用PFCG工具,选择标准权限对象,并为角色分配相应的权限字段。
  • 权限数据修改:根据需要调整权限对象的值,例如设置为特定公司代码或工厂代码。
  • 角色传输:将配置好的角色传输到目标系统,并激活角色。
  • 通过这种方式,角色和权限数据可以被有效地管理和传输。角色中的权限数据可以基于SU21提供的模板进行修改和完善。

    分析授权的实现细节

    在分析授权中,权限相关变量用于限制用户访问的数据范围。这些变量可以是单值、区间或层级授权。通过设置这些变量,可以实现基于客户出口变量的动态权限控制。

    例如,一个查询操作会根据用户的权限相关对象和变量值,从数据库中筛选出符合条件的数据集。只有当用户的权限相关对象和变量值匹配时,查询才能正常执行。这种方式不仅保证了数据的安全性,还提高了系统的性能。

    自定义分析授权的步骤

    如果需要定制化的分析授权,可以参考以下步骤:

  • 复制标准授权:从0BI_ALL授权复制出一个新的分析授权,并根据需要调整权限相关特性值。
  • 设置限制条件:在新授权中设置单值、区间或层级限制,确保用户只能访问其职权范围内的数据。
  • 分配授权:将自定义授权分配给用户或角色,完成权限管理。
  • 需要注意的是,分析授权不是过滤器的概念,而是通过权限相关对象和变量值进行数据范围限制。这种方式确保了查询的高效性和数据的安全性。

    总结

    通过以上方法,我们可以在BW系统中实现细粒度的数据权限管理。从权限对象到分析授权,再到角色的创建和传输,每一步都确保了用户只能访问其职权范围内的数据。这种权限管理方式不仅提升了系统的安全性,也为后续的数据分析和报表生成提供了可靠的基础。

    转载地址:http://ecanz.baihongyu.com/

    你可能感兴趣的文章
    netty底层源码探究:启动流程;EventLoop中的selector、线程、任务队列;监听处理accept、read事件流程;
    查看>>
    Netty心跳检测机制
    查看>>
    Netty核心模块组件
    查看>>
    Netty框架内的宝藏:ByteBuf
    查看>>
    Netty框架的服务端开发中创建EventLoopGroup对象时线程数量源码解析
    查看>>
    Netty源码—2.Reactor线程模型一
    查看>>
    Netty源码—3.Reactor线程模型三
    查看>>
    Netty源码—4.客户端接入流程一
    查看>>
    Netty源码—4.客户端接入流程二
    查看>>
    Netty源码—5.Pipeline和Handler一
    查看>>
    Netty源码—5.Pipeline和Handler二
    查看>>
    Netty源码—6.ByteBuf原理一
    查看>>
    Netty源码—6.ByteBuf原理二
    查看>>
    Netty源码—7.ByteBuf原理三
    查看>>
    Netty源码—7.ByteBuf原理四
    查看>>
    Netty源码—8.编解码原理一
    查看>>
    Netty源码—8.编解码原理二
    查看>>
    Netty源码解读
    查看>>
    Netty的Socket编程详解-搭建服务端与客户端并进行数据传输
    查看>>
    Netty相关
    查看>>