博客
关于我
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/

    你可能感兴趣的文章
    nodejs连接mysql
    查看>>
    NodeJs连接Oracle数据库
    查看>>
    nodejs配置express服务器,运行自动打开浏览器
    查看>>
    Nodemon 深入解析与使用
    查看>>
    node不是内部命令时配置node环境变量
    查看>>
    node中fs模块之文件操作
    查看>>
    Node中的Http模块和Url模块的使用
    查看>>
    Node中自启动工具supervisor的使用
    查看>>
    Node入门之创建第一个HelloNode
    查看>>
    node全局对象 文件系统
    查看>>
    Node出错导致运行崩溃的解决方案
    查看>>
    Node响应中文时解决乱码问题
    查看>>
    node基础(二)_模块以及处理乱码问题
    查看>>
    node安装及配置之windows版
    查看>>
    Node提示:error code Z_BUF_ERROR,error error -5,error zlib:unexpected end of file
    查看>>
    Node提示:npm does not support Node.js v12.16.3
    查看>>
    Node搭建静态资源服务器时后缀名与响应头映射关系的Json文件
    查看>>
    Node服务在断开SSH后停止运行解决方案(创建守护进程)
    查看>>
    node模块化
    查看>>
    Node读取并输出txt文件内容
    查看>>