概念:动态访问规则
并且,该规则会根据您对模型所做的变更来更新用户访问权限,因此您无需在每次更新模型时都更新规则。如要使访问规则动态化,请使用:
- 拥有的层级(使用带括号的波浪号)
- 层级属性(用于筛选已授予的层级)
- 账户属性,以授予对使用该属性值标记的任何账户的访问权限。
- 维度属性,以授予对使用该属性值标记的任何维度值的访问权限。
- 关联(使用带括号的关联代码)对于层级属性关联,关联会筛选已授予的层级。对于维度属性关联,关联会授予使用关联中的值标记的维度值。
示例:授予对所有拥有的层级的访问权限。然后,在同一规则的属性“授予”列中,输入一个层级属性值。这样,授予的访问权限仅限于访问既属于拥有的层级又标有相应属性值的层级。 然后,您可以通过移除层级的属性标记或向层级添加属性标记来更新层级访问权限,而无需更新访问规则。
访问规则中的关联会将用户或组映射到一组层级、账户和自定义维度。如要更改访问权限,您可以更新关联,而无需更改规则。
示例:包含属性的访问规则
具有属性标记的层级层次结构:
- 美国
- 纽约州(标记:东部)
- 加利福尼亚州(标记:西部)
- 加拿大
- 艾伯塔省(标记:西部)
- 纽芬兰(标记:东部)
访问规则:
访问类型 | 用户名 | 层级(授予) | 层级(授予全部 - 此项除外) | 层级属性(授予) | 层级属性(授予全部 - 此项除外) |
|---|---|---|---|---|---|
Edit
| Jsmith
| US
| west
| ||
Canada
|
结果:
JSmith
可以更改 “艾伯塔省”
层级和 “加利福尼亚州”
层级中的数据。但是他无法查看或更改“美国”或“加拿大”层级汇总中的数据。更改模型:在
“美国”
下添加一个名为 “俄勒冈州”的新层级,
并使用“west”
属性对其进行标记。新结果:
JSmith
自动获得对 俄勒冈州
的访问权限。同样地,从“艾伯塔省”层级中移除“西部”标记。JSmith 将不再具有访问“艾伯塔省”层级的权限。示例:访问规则的关联
Jsmith
和 Janedoe
属于 “New York”
用户组。您的自定义维度树如下所示:
- T 恤
- 毛衣
- 裤子
- 牛仔裤
- 紧身裤
关联:
代码 | 维度 | 关联名称 | 维度值 | 用户 |
|---|---|---|---|---|
A-PROD
| Product
| Product Associations
| Pants
| Jsmith
|
Sweaters
| ||||
Jeans
| JaneDoe
| |||
Leggings
|
访问规则:
访问类型 | 用户组 | 层级(授予) | 层级(授予全部 - 此项除外) | 产品(授予) | 产品(授予全部 - 此项除外) |
|---|---|---|---|---|---|
Edit
| New York
| (~)
| (A-PROD)
|
结果:
- Jsmith可以在拥有的所有层级上编辑“牛仔裤”“紧身裤”“毛衣”交集处的数据,因为她与父级值“裤子”相关联。Pants包括所有后代。
- Janedoe可以在拥有的所有层级编辑“牛仔裤”和“紧身裤”,因为她仅与这些产品相关联。
更改关联:将
Janedoe
添加到 “毛衣”
关联。规则中的新结果:
(A-PROD)
会自动授予 JaneDoe
对 毛衣
的访问权限。