Разрешения
Разрешения в Requirements & Systems Portal гранулированы, и общие разрешения начинаются с уровня рабочего пространства, затем проекта и проходят через объекты более высокого уровня в каждом модуле на все нижние уровни вплоть до валиса или требований. Администратор может изменять разрешения на любом уровне. Когда новый проект создается в рабочем пространстве, по умолчанию проект наследует разрешения рабочего пространства. По умолчанию рабочее пространство имеет права "Все" на чтение, запись и удаление. Администраторы могут изменять разрешения объектов на странице разрешений в модуле проекта. (см. рис
Страница разрешений - интерфейс для изменения разрешений всех объектов в проектеТипы разрешений
Разрешения являются кумулятивными, что означает, что разрешения более высокого ранга всегда автоматически включают в себя все разрешения более низкого ранга. Например, доступ "чтение" автоматически включается, если у вас есть право "запись". Доступны следующие четыре типа (в кумулятивном порядке):
Разрешение на чтение позволяет просматривать проект и все его элементы: Блоки, Валисы и матрицы. Вы также можете использовать эти данные в других проектах, например, в формулах Valis. Однако вы не можете редактировать что-либо внутри проекта, к которому у вас есть доступ "Чтение".
Чтобы манипулировать любыми элементами внутри проекта, необходимо иметь письменное разрешение на этот проект. С правом "запись" вы можете редактировать/удалять проект и все блоки, валисы и матрицы в нем. Однако, имея письменное разрешение, вы не можете назначать права на проект другим пользователям.
Это разрешение позволяет пользователю иметь права на чтение и запись, а также возможность удаления объектов.
Управление правами на проект дает возможность добавлять и удалять права для других пользователей на этот конкретный проект. Вы автоматически получаете права на управление проектом при его создании. Суперпользователь также может назначить вам права на управление или удалить их.
Специальные разрешения
В дополнение к разрешениям проекта есть несколько специальных разрешений, которые назначаются на уровне пользователя:
-
Создание/редактирование тегов
-
Создание/редактирование типов
Все вышеперечисленные права предоставляются по умолчанию, но могут быть отозваны администраторами в панели администратора в разделе "Пользователи", а затем в разделе "Идентификатор пользователя".
Публичные проекты
В публичных проектах каждый пользователь автоматически получает право "писать". Проекты по умолчанию являются публичными и должны быть сделаны приватными, если требуется управление правами.
Суперпользователи (права администратора)
Суперпользователи по определению всегда имеют все доступные разрешения. Суперпользователи также могут назначать (и отзывать) права суперпользователя другим пользователям.
Настройка разрешений
Вы можете добавить пользовательские разрешения на каждом уровне модуля в Requirements & Systems Portal. Вы можете установить разрешения на объекты рабочего пространства, проекта и более низкого уровня. Если пользовательские права не установлены, он наследует права от вышестоящего уровня в порядке Рабочая область > Проект > Блоки / Спецификации > Субблоки / Группы > Valis / Требования.
Вы можете добавить новые разрешения, нажав на три точки ( More optionsPermissions

В открывшейся боковой панели вы можете установить разрешения для объекта, на который вы сейчас перешли, или для проекта, если вы находитесь на вкладке проекта. В верхней части боковой панели вы увидите название объекта, для которого вы устанавливаете разрешения, в примере ниже это Spacecraft_Spec. Вы также можете увидеть, от какого объекта он наследует свои разрешения, если пользовательское разрешение не добавлено. В данном случае Spacecraft_Spec наследует свои разрешения от проекта ValiSat.

Пользовательские разрешения
Чтобы добавить пользовательское разрешение, нажмите на кнопку Create Custom Permission

При создании нового пользовательского разрешения у вас будет два варианта, которые описаны ниже:
Наследовать разрешения от object
objectС помощью этой опции вы можете установить пользовательские разрешения для object
Некоторые примеры использования:
-
Вы хотите, чтобы пользователь имел доступ на чтение ко всему проекту и пользовательский доступ на запись к определенной спецификации и всем требованиям в этой спецификации.
-
Вы хотите, чтобы пользователь имел доступ на запись ко всему проекту, но только на чтение к определенной спецификации и всем требованиям в этой спецификации.
Запустить разрешения с нуля
С помощью этой опции все распространение разрешений с родительского уровня прекращается. По умолчанию для объекта не создано никаких разрешений, но вы можете добавить к нему пользовательские разрешения для каждого пользователя. Никакие разрешения не будут наследоваться от родительского уровня, даже при добавлении новых пользователей.
Некоторые примеры использования:
-
Вы хотите ограничить доступ к спецификации и ее требованиям, разрешив чтение и запись только нескольким пользователям. Другие пользователи не увидят эту спецификацию.
-
Вы не хотите, чтобы разрешения наследовались от родителя, если права родителя изменятся.