您可以使用特权以控制访问权限。 模型的创建者或同一组织中的任何人,都可以使用特权来控制模型的访问权限。 实际上,模型的特权通过 privileges.inp 文件控制。
通过修改 privileges.inp 文件,您可以控制
修改用户定义属性的权限。
修改对象属性的权限。 通过锁定和解锁对象来实现。
修改编号设置的权限。
删除多用户服务器上用户的权限。
保存标准文件的权限。
若要保护您的模型和图纸免遭意外修改,请使用 锁定 用户定义属性 (UDA) 或图纸锁定,或 状态管理器 的锁定功能。 通过将 已锁定 UDA 与特权组合使用,您甚至可以限制某些用户或组织修改您的模型。
例如,您可以限制模型的访问权限,这样校核仅能够更改状态属性。 或者可以阻止特定用户更改用于待审核或制造的用户定义属性和安装状态。
特权运作方式:
privileges.inp 文件会作为更新模型特权的一个用户界面。
特权可从 privileges.inp 文件中加载并存储在模型中。
只有当允许当前用户从 privileges.inp 文件加载特权时,才会执行此操作。
如果 privileges.inp 文件不存在或无法加载该文件,则将使用已存储在模型中的特权(如果有)。
如果您不设置任何特权,则所有用户都拥有完整权限。
当您创建模型以及每次打开模型时, Tekla Structures 会检查 privileges.inp 文件中的默认特权设置。
Tekla Structures 首先在当前模型文件夹中搜索该文件,然后在高级选项 XS_INP 定义的文件夹中搜索该文件。
只有模型的创建者或同一组织内的人员,能够通过 privileges.inp 文件修改模型的特权。
更改访问权限:
关闭模型。
在任何文本编辑器中,打开位于 ..\ProgramData\Tekla Structures\<version>\environments\common\inp 文件夹中的 privileges.inp 文件。
更改所需的设置并保存文件。
重新打开模型。
下面是 privileges.inp 的示例文件。 斜线 (/) 或反斜线 (\) 可分隔用户名与组织(比如 <organization>/<user> )。 如果未输入用户名,则意味着可以是公司中的任何人。 每行包含三列,由制表符分隔。
如果希望仅为某个用户或某些用户授予特权,则必须首先排除所有用户,然后再包含要授予特权的用户。
注意组织名称和用户名区分大小写。 例如, COMPANYA 与 companyA 不相同。
privileges.inp 文件包含以下命令:
修改所有用户定义属性 (UDA) 的权限 - attribute:UDA_NAME
修改对象属性的权限 - attribute:OBJECT_LOCKED
修改编号设置的权限 - action:PartnumbersOptions
执行编号的权限 - action:PerformNumbering
在多用户模型中移除用户的权限 - action:AllowMultiuserKick
保存标准文件的权限 - action:SaveStandard
在打印图纸中添加水印的权限 - action:DrawingWatermark
若您仅希望为某个用户或某些用户授予权限时,必须首先排除所有用户,然后再包含要授予权限的用户。
柱 |
选项 |
描述 |
---|---|---|
受保护的用户定义属性 |
attribute: name |
影响受保护的用户定义属性 "name"。 请在 objects.inp 中检查名称的拼写是否正确。 |
或者 |
||
操作 |
action: name |
影响操作 "name"。 可用操作:
|
用户 |
everyone |
所有用户 |
domain/ |
影响网络域 "domain" 中的所有用户。 |
|
domain/nn |
影响网络域 "domain" 中的用户 "nn"。 |
|
nn |
影响用户 "nn"。 |
|
权限 |
full |
此用户可以更改用户定义属性。 |
view |
此用户可以查看用户定义属性,但无法更改。 用户的此选项显示为灰色。 |
|
none |
此用户的用户定义属性会处于隐藏状态。 |
要保护对象免遭意外修改,您可以使用 已锁定 用户定义属性 (UDA)。
您可以将其应用于:
零件(分别用于梁、柱等)
螺栓
焊缝
特定图纸类型
工程属性
状态属性
已锁定 用户定义属性 (UDA) 具有三个值,即 是 、 否 以及 组织 。 如果设置为 是 ,该对象将处于锁定状态并且无法修改其属性。 您只能更改对编号没有影响的用户定义属性。 如果您试图修改已锁定对象, Tekla Structures 将显示以下警告消息:
“存在锁定的对象,请查看报告。 无法执行操作。”
objects.inp 文件中的 OBJECT_LOCKED 属性定义了 已锁定 用户定义的属性 (UDA) 在 Tekla Structures 用户界面中是否可见。
在锁定对象前,请确保其编号是最新的。
在 privileges.inp 文件中使用 OBJECT_LOCKED 属性,设置用户对 已锁定 用户定义的属性 (UDA) 的访问权限,从而防止用户锁定和解锁对象。
只有用户 man 和 man2 ,具有锁定和解锁对象的完全权限。 此属性对于其他人来说处于隐藏状态:
若要保护其它用户定义属性,您需要在 privileges.inp 文件中列出这些属性。
在 privileges.inp 文件中使用 PartnumbersOptions ,限制用户对编号属性的访问权限,从而防止未授权用户修改编号设置。
即使用户没有修改编号设置的特权,他们仍可运行编号。
如果无权修改 编号设置 对话框中属性的用户尝试访问该对话框, Tekla Structures 将显示警告信息,指出该用户没有所需特权。
只有 admin 能够修改 编号设置 对话框中的属性:
在 privileges.inp 文件中使用 SaveStandard 操作,以控制用户保存标准文件的权限。
只有 admin 有权在网络域 ORGANIZATION 中保存标准文件:
在 privileges.inp 中使用 AllowMultiuserKick 操作,以限制从多用户模型中移除用户的权限。
您可以定义从 活动中的多用户 对话框中的用户列表,移除不需要活动的多用户。 这很有用,例如,如果用户计算机发生了应用错误,需要通过移除此用户以解锁已锁定对象。
在 privileges.inp 文件中定义 AllowMultiuserKick 操作,并向您希望其能够从模型中移除其他用户的用户提供完全权限。
仅用户 jsmith 具有移除用户的完整权限:
若要移除用户:
在 文件 菜单中,单击 共享 > 活动中的多用户 。
右键单击您要移除的用户,然后选择 解除锁定 。
单击 刷新 以移除该用户。
同时会移除为该用户及其所有对象设置的锁定。