派生层次结构权限 (Master Data Services)
派生层次结构权限适用于:
层次结构所基于的各实体的名称和代码。
层次结构所基于的基于域的属性值。
注意 |
|---|
这些权限仅应用到用户界面的“资源管理器”功能区域。 |
权限 |
说明 |
|---|---|
只读 |
显示层次结构及其相关实体。对于层次结构中的每个成员,用户不能更改用于派生层次结构的基于域的属性值。 |
更新 |
显示层次结构及其相关实体。对于层次结构中的每个成员,用户可以更改用于派生层次结构的基于域的属性值。如果更改这些值,会更改层次结构树中的成员位置。 |
拒绝 |
不显示层次结构及其相关实体。 |
示例
在**“模型”选项卡的“用户和组权限”中,将“更新”**权限分配给此派生层次结构:
Category(基于域的属性)
Subcategory(基于域的属性)
Product(实体)
在**“资源管理器”**中,可以更新产品的 Subcategory 属性。
Name(只读) |
Code(只读) |
Subcategory(更新) |
|---|---|---|
Mountain 100 |
BK-M101 |
5 {山地车} |
Mountain 200 |
BK-M201 |
5 {山地车} |
还可以更新 Subcategory 的 Category 属性。
Name(只读) |
Code(只读) |
Category(更新) |
|---|---|---|
山地车 |
5 |
1 {自行车} |
运动衫 |
25 |
3 {服装} |
如果更改了基于域的属性值,该成员将在层次结构树中移动。或者,如果移动树中的成员,将更改基于域的属性值。例如,如果将 Mountain-100 的 Subcategory 属性更改为 6 {公路自行车},将在层次结构树的 6 {公路自行车} 下显示 Mountain-100 成员。
不显示不影响层次结构的属性。始终显示 Name 和 Code。
可能重叠的权限
给派生层次结构分配权限时,必须解决重叠的权限问题。
多个层次结构包含同一对象时
两个或多个派生层次结构可以包含同一实体或基于域的属性。
如果给某个层次结构分配了**“拒绝”**权限,则不显示该层次结构。如果在任何其他层次结构中存在来自该层次结构中的实体或基于域的属性,则不显示这些属性。
如果给某个层次结构分配了**“只读”权限且给另一个层次结构分配了“更新”**权限,则在只读层次结构中显示时,来自可更新层次结构的任何属性都是可更新的。
层次结构上的权限不同于单个层次结构对象上的权限时
由于派生层次结构由实体和基于域的属性组成,可以将一个权限分配给派生层次结构而将另一个权限分配给实体或基于域的属性。
对于属于某个层次结构的基于实体或域的属性,如果给这些属性分配了**“拒绝”**权限,则无论给该层次结构分配了何种权限,都不会显示派生层次结构。
如果给某个实体分配了**“只读”权限,但给层次结构分配了“更新”**权限,则用户可以更新属于该层次结构的基于域的属性,但其余实体是只读的。
注意