Доступность тех или иных ресурсов системы, а также действий над ними, может зависеть не только от роли пользователя в системе, но и от прав пользователя на эти ресурсы.
Основные термины:
- Владелец — пользователь или группа пользователей:
- группа Administrators (ресурсов) — специальная группа, созданная для администраторов системы;
- группа Imported Resources — специальная группа, созданная для ресурсов, мигрированных из старой модели ролей и прав.
- Ресурс — мультисфера, профиль или сценарий;
- Право владения (ownership) — подтверждает, что у владельца есть права на ресурс.
Существует 2 типа владения:
- Частичный — только чтение, без редактирования и без возможности поделиться;
- Полный — любые действия над ресурсом: чтение, редактирование, удаление, а также возможность поделиться ресурсом и отзозвать ресурс у других владельцев (любой, а не только тот, которым поделились). Создатель ресурса по умолчанию имеет полные права на этот ресурс. При создании пользователем мультисферы, пользователь получает полные права на ресурс. Создатель ресурса может поделиться этим ресурсом с другим владельцем. При этом получатель будет обладать ресурсом на правах, не выше, чем у отправившего. В этом случае доступ к ресурсу получат все, кто входит в группу по умолчанию.
При работе с ресурсами следует учитывать следующее:
- При создании ресурса, например, мультисферы, пользователь становится владельцем этого ресурса и получает полные права на ресурс. В текущей реализации пользователь может отказаться от ресурса (кроме ресурса, данного через группу). В случае, если все пользователи отказались от ресурса, этот ресурс физически удаляется из системы.
- Администратор может предоставить права на чтение мультисферы или отозвать права с помощью специального окна. Если администратор был создателем мультисферы, то он также может отказаться от прав на мультисферу.
- Если администратор системы отзывает права на ресурс, которым автор ещё не поделился, то такой ресурс из системы удаляется, как не имеющий владельца.
Взаимосвязь ролей и прав на ресурсы показана в таблице Роли и права пользователей. Так, например, для создания мультисферы необходимо обладать ролью CubeCreation. Обратите внимание, что наличие роли EditionFunctionality обязательно для выполнения действий с мультисферой:
Роль | Права | ||||
---|---|---|---|---|---|
Adminstrator | CubeCreation | Создание | Чтение | Поделиться | Полные |
Да | Да | Да | Да | ||
Да | Да | Да | Да | ||
Да | Да | Да | Да | ||
Да | Да | Нет | Да | ||
Да | Да | Нет | Да | ||
Нет | Да | Да | Да | ||
Да | Да | Да | Да |
Возможность поделиться профилем или сценарием определяется соответствующими настройками в файле конфигурации: true — доступна всем пользователям, false — доступна только пользователям с ролями Администратор и Создание сфер. Строка в файле:
plm.user_interface.enabled_sharing = true
Для работы с менеджером ресурсов используются специальные команды API.