OLAP维度动态安全角色设置存在问题。我在olap上为此尺寸使用了父子模型。我通过ETL流程准备了权限控制表,该表存储了访问数据(BI用户,成本中心ID,访问标志,多维数据集)。
过去,我使用了该属性中的1个属性,并基于权限控制(基于成本中心代码)设置了访问权限。运行正常。现在,我为此维度的附加属性实现了ETL(负责成本中心),并且无法为父子模型设置过滤的权限控制。我想知道是否可以通过某种方式组合维度属性来查询允许的集合,以对父子模型的动态安全对象进行权限控制。
我将以下脚本用于“成本中心”维度访问的行级权限控制:
Generate(
NONEMPTY(
[CostCenter].[ControllingObject_].members,
(
[Measures].[Controlling Object Permissions Count],
[Cube Access].[Cube].&[Finance],
StrToMember("[_BI User].[BI User Account Name].&[" + username() + "]")
)
),
{ linkmember([CostCenter].[ControllingObject_].currentmember, [CostCenter].[Cost Centers]) }
)