如何限制对Oracle RPD中给定主题区域下的特定表示表的访问?

时间:2015-04-23 15:16:08

标签: oracle obiee

表示层中的当前配置是:

  • 通用销售主题领域 - >主题领域
    • 销售措施 - >演示表
      • TotalSalesofGoods - > Field
    • 成本计量 - >演示表
      • CostOfGoods - > Field
    • 客户维度 - >演示表格
      • CustomerAccount - > Field

我有两个角色,“ShouldSeeGenericSalesSubjectArea”和“ShouldSeeCostFields”。

  • 权限
    • “通用销售主题领域”
      • 经过身份验证的用户 - >无法访问
      • ShouldSeeGenericSalesSubjectArea - >读
      • ShouldSeeCostFields - >默认
    • “销售措施”
      • 经过身份验证的用户 - >读
      • ShouldSeeGenericSalesSubjectArea - >默认
      • ShouldSeeCostFields - >默认
    • “成本计量”
      • 经过身份验证的用户 - >无法访问
      • ShouldSeeGenericSalesSubjectArea - >默认
      • ShouldSeeCostFields - >读
    • “客户维度”
      • 经过身份验证的用户 - >读
      • ShouldSeeGenericSalesSubjectArea - >默认
      • ShouldSeeCostFields - >默认
    • 所有字段都具有以下权限:
      • 经过身份验证的用户 - >读
      • ShouldSeeGenericSalesSubjectArea - >默认
      • ShouldSeeCostFields - >默认
  • 鉴于两位用户:
    • 用户A
      • 用户具有以下角色:
        • ShouldSeeGenericSalesSubjectArea
        • ShouldSeeCostFields
      • 用户可以查看除成本表单
      • 之外的所有内容
    • 用户B
      • 用户具有以下角色:
        • ShouldSeeGenericSalesSubjectArea
      • 用户可以查看除成本表单
      • 之外的所有内容
  • 我的最终目标是:
    • “ShouldSeeGenericSalesSubjectArea”允许访问权限查看“通用销售主题区域”,但不显示成本度量
    • “ShouldSeeCostFields”允许访问权限查看“成本计量”表示层。
    • 实施例:
      • 上面的UserA应该可以看到所有内容(包括“成本计量”)。
      • 上面的UserB应该看到除“成本计量”之外的所有内容。

我尝试过几种不同的权限级别组合无济于事。根据我的理解,Oracle安全性通过走最少限制的路径。我对“成本计量”表示层的权限做错了吗?如果有什么我可以澄清或者您需要更多信息,请告诉我。

2 个答案:

答案 0 :(得分:0)

对于Cost Measures Presentation表,将角色ShouldSeeGenericSalesSubjectArea明确设置为" no access"应该实现你想要的。

答案 1 :(得分:0)

我能够解决这个问题。我不得不在主题区域授予访问费用。这是必需的,因为它需要一个链接到表的链接来继承安全性,没有链接被破坏。