Права доступа в многопользовательском режиме

Tekla Structures
2024
Tekla Structures

Права доступа в многопользовательском режиме

Для управления правами доступа используется механизм полномочий. Пользователь, который создал модель, или любой пользователь из одной с ним организации может управлять правами доступа к модели с помощью полномочий. На практике для управления полномочиями в отношении модели используется файл privileges.inp.

Редактируя файл privileges.inp, можно контролировать:

  • доступ к изменению пользовательских атрибутов;

  • доступ к изменению свойств объектов (путем блокирования и разблокирования объектов);

  • доступ к изменению настроек нумерации;

  • доступ к удалению пользователей на многопользовательском сервере;

  • доступ к сохранению стандартных файлов.

Для предотвращения случайного внесения изменений в модель и чертежи можно использовать пользовательский атрибут Заблокировано, блокировку чертежей или блокировку в Диспетчере стадий. Используя одновременно и полномочия, и определенный пользователем атрибут Заблокировано, можно даже запретить отдельным пользователям и организациям вносить изменения в модель.

Например, можно ограничить доступ к модели так, чтобы проверяющий мог изменять только атрибуты состояния. Или же можно запретить определенным пользователям изменять пользовательские атрибуты, используемые для утверждения или указания степени готовности производства и монтажа.

Прим.:

Файл privileges.inp также используется в Tekla Model Sharing для управления тем, кому из пользователей разрешается изменять объекты общих моделей или общие чертежи.

Изменение прав доступа в файле 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>). Если имя пользователя не введено, подразумевается любой сотрудник компании. Каждая строка содержит три столбца, отделенных друг от друга символами табуляции.

Чтобы предоставить полномочия только одному пользователю или только некоторым пользователям, необходимо сначала исключить всех пользователей, а затем включить тех, кому требуется предоставить полномочия.

Обратите внимание, что в именах организаций и пользователей учитывается регистр. Например, COMPANYA — не то же самое, что companyA.

Параметры в файле privileges.inp

В файле privileges.inp доступны следующие команды:

  • доступ к изменению любого пользовательского атрибута — attribute:UDA_NAME

  • доступ к изменению свойств объектов — attribute:OBJECT_LOCKED

  • доступ к изменению настроек нумерации — action:PartnumbersOptions

  • доступ к выполнению нумерации — action:PerformNumbering

  • доступ к удалению пользователей в многопользовательской модели — action:AllowMultiuserKick

  • доступ к сохранению стандартных файлов — action:SaveStandard

  • доступ к добавлению водяных знаков на выводимые на печать чертежи — action:DrawingWatermark

Если требуется предоставить то или иное право только одному пользователю или нескольким пользователям, необходимо сначала исключить всех пользователей, а затем включить тех, кому требуется предоставить это право.

колонна

Параметр

Описание

защищенный пользовательский атрибут

attribute: имя

Влияет на защищенный пользовательский атрибут с указанным именем. Сверьте написание имени с записью в файле objects.inp.

ИЛИ

действие

action: имя

Влияет на действие с указанным именем. Возможные действия:

  • PartnumbersOptions: управляет доступом к настройкам нумерации.

    Ограничение: может принимать только значения full и none

  • PerformNumbering: управляет доступом к выполнению нумерации.

  • AllowMultiuserKick: управляет доступом к удалению пользователей из многопользовательской модели.

    Ограничение: может принимать только значения full и none

  • SaveStandard: управляет доступом к сохранению стандартных файлов.

    Ограничения: относится только к стандартным файлам

  • DrawingWatermark: управляет доступом к добавлению водяных знаков на выводимые на печать чертежи.

пользователь

everyone

Все пользователи

domain/

Влияет на всех пользователей в пределах сетевого домена «domain».

domain/nn

Влияет на пользователя «nn» в сетевом домене «domain».

nn

Влияет на пользователя «nn».

права

full

Пользователь может изменять пользовательский атрибут.

view

Пользователь может просматривать пользовательский атрибут, но не изменять его. (Атрибут выглядит как недоступный для редактирования.)

none

Пользовательский атрибут скрыт от пользователя.

Определенный пользователем атрибут «Заблокировано»

Для защиты объектов от случайного изменения можно использовать определенный пользователем атрибут Заблокировано.

Использовать его можно для следующих объектов:

  • деталей (отдельно для балок, колонн и т. п.);

  • болтов;

  • сварных швов;

  • определенных типов чертежей;

  • свойства проекта

  • свойств стадии.

Пользовательский атрибут Заблокировано принимает три значения: Да, Нет и Организация. Когда он установлен в значение Да, объект блокируется, и его свойства невозможно изменить. Можно изменять только пользовательские атрибуты объекта, которые не влияют на нумерацию. При попытке изменить заблокированный объект Tekla Structures выводит следующее предупреждение:

«Имеются заблокированные объекты. См. отчет. Не удалось выполнить операцию».

Атрибут OBJECT_LOCKED в файле objects.inp определяет, присутствует ли пользовательский атрибут Заблокировано на экране в пользовательском интерфейсе Tekla Structures.

Прим.:

Прежде чем блокировать объекты, убедитесь, что нумерация соответствует текущему моменту.

Управление доступом к блокировке и разблокировке объектов в многопользовательской модели

Атрибут OBJECT_LOCKED в файле privileges.inp позволяет задать доступ пользователей к пользовательскому атрибуту Заблокировано и тем самым запретить пользователям блокировать и разблокировать объекты в модели.

Пример

Только пользователи man и man2 имеют полные права на блокировку и разблокировку объектов. От всех остальных пользователей этот атрибут скрыт:

Прим.:

Для защиты других пользовательских атрибутов их необходимо указать в файле privileges.inp.

Управление доступом к нумерации в многопользовательской модели

Действие PartnumbersOptions в файле privileges.inp позволяет ограничить доступ пользователей к свойствам нумерации и тем самым запретить неавторизованным пользователям изменять настройки нумерации.

Прим.:

Пользователи, у которых нет полномочий на изменение настроек нумерации, все равно могут запускать нумерацию.

Если пользователь, не имеющий полномочий на изменение свойств в диалоговом окне Настройка нумерации, попытается открыть это диалоговое окно, Tekla Structures выведет предупреждение об отсутствии у пользователя необходимых полномочий.

Пример

Изменять свойства в диалоговом окне Настройка нумерации может только пользователь admin:

Управление доступом к сохранению стандартных файлов в многопользовательской модели

Действие SaveStandard в файле privileges.inp позволяет управлять доступом пользователей к сохранению стандартных файлов.

Пример

Сохранять стандартные файлы в сетевом домене ORGANIZATION может только пользователь admin:

Управление доступом к удалению пользователей из многопользовательской модели

Действие AllowMultiuserKick в файле privileges.inp позволяет ограничить полномочия на удаление пользователей из многопользовательской модели.

Вы можете дать кому-либо из пользователей возможность удалять нежелательных активных пользователей многопользовательского режима из списка Активные пользователи многопользовательского режима. Это имеет смысл делать, например, если на компьютере пользователя произошла ошибка приложения, и для снятия блокировки с заблокированных им объектов пользователя необходимо удалить.

Определите действие AllowMultiuserKick в файле privileges.inp и предоставьте полные полномочия пользователю, который должен иметь возможность удалять других пользователей из модели.

Пример

Только пользователь jsmith имеет полные полномочия на удаление пользователей:

Чтобы удалить пользователя:

  1. В меню Файл выберите Совместное использование > Активные пользователи многопользовательского режима.

  2. Щелкните правой кнопкой мыши пользователя, которого вы хотите удалить, и выберите Снятие блокировки.

  3. Нажмите Обновить, чтобы удалить пользователя.

    Все блокировки этого пользователя снимаются с объектов, и сам пользователь удаляются.

Была ли эта информация полезной?
Назад
Далее