多用户模式下的访问权限

Tekla Structures
2023
Tekla Structures

多用户模式下的访问权限

您可以使用特权以控制访问权限。模型的创建者或同一组织中的任何人都可以通过使用特权来控制模型的访问权限。实际上,可通过 privileges.inp 文件控制模型的特权。

通过修改 privileges.inp 文件,您可以控制:

  • 修改用户定义的属性的权限。

  • 修改对象属性的权限。通过锁定和解锁对象来实现。

  • 修改编号设置的权限。

  • 删除多用户服务器上用户的权限。

  • 保存标准文件的权限。

若要保护您的模型和图纸免遭意外修改,请使用锁定用户定义的属性 (UDA) 或图纸锁定,或状态管理器的锁定功能。通过将锁定 UDA 与特权组合使用,您甚至可以限制某些用户或组织修改您的模型。

例如,您可以限制模型的访问权限,这样校核仅能够更改状态属性。或者可以阻止特定用户更改用于待审核或制造的用户定义属性和安装状态。

注:

Tekla Model Sharing 中还使用 privileges.inp 文件来控制允许哪些用户修改共享模型对象或共享图纸。

更改 privileges.inp 文件中的访问权限

特权运作方式:

  • privileges.inp 文件会作为更新模型特权的一个用户界面。

  • 特权可从 privileges.inp 文件中加载并存储在模型中。

  • 只有当允许当前用户从 privileges.inp 文件加载特权时,才会执行此操作。

  • 如果 privileges.inp 文件不存在或无法加载该文件,则将使用已存储在模型中的特权(如果有)。

  • 如果您不设置任何特权,则所有用户都拥有完整权限。

  • 当您创建模型以及每次打开模型时,Tekla Structures 将检查 privileges.inp 文件中的默认特权设置。

  • Tekla Structures 首先在当前模型文件夹中搜索该文件,然后在为高级选项 XS_INP 定义的文件夹中搜索该文件。

注:

只有模型的创建者或同一组织内的人员,能够通过 privileges.inp 文件修改模型的特权。

要更改访问权限,请执行以下操作:

  1. 关闭模型。

  2. 在任何文本编辑器中打开 privileges.inp 文件。

    privileges.inp 文件通常位于 ..\ProgramData\Trimble\Tekla Structures\<version>\environments\common\inp 文件夹中。确切文件位置因环境文件的文件夹结构而异。

  3. 更改所需的设置并保存文件。

  4. 重新打开该模型。

示例

下面是 privileges.inp 文件的示例。斜杠 (/) 或反斜杠 (\) 可分隔用户名与组织 (<organization>/<user>)。如果未输入用户名,则意味着可以是公司中的任何人。每行包含三列,由制表符分隔。

如果希望仅为某个用户或某些用户授予特权,则必须首先排除所有用户,然后再包含要授予特权的用户。

注意组织名称和用户名区分大小写。例如,COMPANYAcompanyA 不同。

privileges.inp 文件中的选项

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"。可用操作:

  • PartnumbersOptions:控制编号设置的权限。

    限制:仅限完全/无

  • PerformNumbering:控制执行编号的权限。

  • AllowMultiuserKick:控制从多用户模型中删除用户的权限。

    限制:仅限完全/无

  • SaveStandard:控制保存标准文件的权限。

    限制:仅限标准

  • DrawingWatermark:控制在打印图纸中添加水印的权限。

用户

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) 的访问权限,从而防止用户锁定和解锁模型中的对象。

示例

只有用户 manman2 具有锁定和解锁对象的完全权限。此属性对于其他人来说处于隐藏状态:

注:

要保护其他用户定义的属性,您需要在 privileges.inp 文件中列出这些属性。

控制多用户模型中的编号访问权限

privileges.inp 文件中使用 PartnumbersOptions,限制用户对编号属性的访问权限,从而防止未授权用户修改编号设置。

注:

即使用户没有修改编号设置的特权,他们仍可运行编号。

如果无权修改编号设置对话框中的属性的用户尝试访问该对话框,Tekla Structures 将显示警告信息,指出该用户没有所需权限。

示例

只有 admin 才能修改编号设置对话框中的属性:

控制多用户模型中保存标准文件的访问权限

privileges.inp 文件中使用 SaveStandard 操作,以控制用户保存标准文件的权限。

示例

只有 admin 才具有在网络域 ORGANIZATION 中保存标准文件的权限:

控制从多用户模型中移除用户的访问权限

privileges.inp 中使用 AllowMultiuserKick 操作,以限制从多用户模型中移除用户的权限。

您可以定义:用户可以从活动中的多用户对话框的用户列表中移除不需要的活动多用户。这很有用,比如,用户的计算机上发生了应用程序错误,需要通过移除此用户来解锁已锁定的对象。

privileges.inp 文件中定义 AllowMultiuserKick 操作,并向您希望其能够从模型中移除其他用户的用户授予完整权限。

示例

只有用户 jsmith 具有移除用户的完整权限:

若要移除用户:

  1. 文件菜单上,单击共享 > 活动的多用户

  2. 右键单击您要移除的用户,然后选择解除锁定

  3. 单击 刷新以移除该用户。

    同时会移除为该用户及其所有对象设置的锁定。

这些内容是否有用?
上一步
下一步