访问权限和继承

Rational® DOORS® 提供了一种强大的继承机制,使得设置访问权更加简便。 在数据库中创建项时,该项会自动从其父代继承其访问权。对访问权的更改会沿数据库树一直向下传递。不过,这些更改不影响任何关闭继承的项或其直接后代。

可以通过清除从父代继承来关闭继承。此时访问权列表变为可用,您可以对其进行编辑并设置不同的访问权。除非编辑项的属性以关闭继承,否则项的任何子代都会继承新访问权限。

在下图中,各层级的项都具有共同的祖代 A。从父代继承字段显示除 A 和 D 外,所有项都已打开继承。

访问权限的继承方式

橙色项(B、C、E 和 H)从 A 继承其访问权。蓝色项(F 和 G)从 D 继承其访问权。

如果更改 A 的访问权,那么更改会自动应用到其他橙色项(B、C、E 和 H)。更改会在整个树中自上而下反映到所有从 A 继承其访问权的项。同样,如果更改 D 的访问权,那么此更改也会自动应用到其他蓝色项(F 和 G)。

示例

您正在管理一个汽车项目,并且已创建由 John、Sue、Mark 和 Jane 组成的“工程”组。您希望“工程”组中的每个人都具有汽车项目中所有数据的完全访问权限:

您设置汽车项目的访问权限,为工程小组提供对项目的完全访问权限。在项目中创建数据时,该数据会从项目继承其访问权限,因此工程小组对项目中的所有数据都具有完全访问权限。

之后,您改变主意,决定 John 可以具有汽车项目中数据的完全访问权限,组中其余人仅具有读访问权限。 您更改汽车项目的访问权限:
  • 将“工程”组条目更改为读访问权限。
  • 为 John 添加条目,向其提供完全访问权限。
这些更改将自动应用于汽车项目中的所有数据,因为所有数据都已打开继承。

但是 Sue 和 Mark 正在编写“设计”模块,因此您希望为其提供该模块的完全访问权限。 关闭“设计”模块的继承,为 Sue 添加访问权限条目,提供模块的完全访问权限,并为 Mark 添加访问权条目,提供模块的完全访问权限。


反馈