SSAS 中用于层次结构的数据驱动安全性

Data Driven Security in SSAS for hierarchy

我想在不使用角色的情况下为 SSAS 中的层次结构实施数据驱动的安全性。

我 table 喜欢:Dimcompany、DimProduct、DimUser Table 姓名:DimCompany

CompnayId 公司名称

1 XYZ 2 字母表

Table 名称:DimProduct

Productid Productname CompanyId

1 xyx220192 1
2 xyz220193 1 3 xyz767002 1 4 abc090921 2 4 abc990099 2 4 abc202028 2

Table 姓名:DimUser

用户 ID 用户帐户

1 Domain\User1 2 Domain\user2

现在我想通过向 User1 授予 XYZ 公司的访问权限,在 SSAS 中创建数据驱动的安全性。因此,如果将来有任何新的 matterid 插入到 XYZ 公司,User1 将自动获得该 matterId 的访问权限。我想以这种方式创建一个层次结构,我想让公司访问特定用户,以便用户可以访问其受人尊敬的 matterid。

我已经创建了桥梁 table。但用户无法访问给定公司的相关 matterid。

当你说你想要没有角色的安全性时,你的意思是没有很多硬编码的角色吗?

我会采用这种动态维度安全方法: http://hccmsbi.blogspot.com/2007/08/implementing-user-specific-security-in.html

你不能没有角色,你需要为每个公司至少创建一个角色,并将该公司的所有用户分配给该角色,这样用户就可以被限制只能看到他们所在公司的数据属于。