Управление учетными записями
Создание учетных записей
Платформа CodeScoring поддерживает работу множества пользователей с отдельными учетными записями. Создание и управление учетными записями пользователей происходит в разделе Настройки -> Пользователи.
Для создания нового пользователя необходимо перейти на форму по кнопке Create New и заполнить следующие поля:
- Имя пользователя — имя пользователя в системе;
- Имя — имя;
- Фамилия — фамилия;
- Email — электронная почта;
- Подразделение — принадлежность к подразделению организации в рамках системы;
- Уровень доступа — уровень доступа в рамках системы;
- Пароль – пароль для входа в систему;
- Может создавать CLI проекты через API – возможность создавать проекты типа CLI при использовании API.
Список созданных пользователей можно отфильтровать по следующим параметрам:
- Подразделение;
- Уровень доступа;
- Активен — признак действующей учетной записи;
- Сервер LDAP — сервер LDAP, подключенный к системе.
Настройка учетных записей
Созданные учетные записи можно отредактировать или удалить в разделе Настройки -> Пользователи. Добавить пользователя в проект с указанной ролью можно по кнопке Добавить пользователи на вкладке "Проекты" страницы редактирования пользователя.
Время сессии для неактивного пользователя ограничено. По умолчанию сессия пользователя заканчивается через 2 недели с момента последней активности, после чего нужно произвести повторный вход в систему.
Для конфигурации времени жизни сессии доступна переменная окружения (в секундах): SESSION_COOKIE_AGE.
Изменение имени УЗ и пароля для пользователей из внешних провайдеров идентичности невозможно.
Разделение уровней доступа
При создании учетной записи ей должен быть присвоен один из следующих уровней доступа - User (пользователь), Administrator (администратор), Auditor (аудитор ИБ) или Security Manager (Менеджер безопасности).
Уровень доступа Administrator
Для уровня доступа Administrator предоставляется доступ во все проекты. Данный уровень доступа также дает возможность просматривать и изменять все настройки в системе без ограничений.
Уровень доступа Security Manager
Для уровня доступа Security Manager предоставляется доступ во все проекты. Данный уровень доступа также дает возможность просматривать все разделы, связанные с безопасностью, и запускать все виды сканирования, но изменять - только политики.
Уровень доступа Auditor
Для уровня доступа Auditor предоставляется доступ во все проекты. Данный уровень доступа также дает право просмотра всех настроек и проектов в системе без возможности вносить и сохранять изменения.
Уровень доступа User
Для уровня доступа User доступ организуется индивидуально. Для каждого проекта может быть предоставлен доступ со следующими ролями:
- Viewer — доступ только на просмотр результатов анализов в рамках проекта;
- Developer — все права роли Viewer, а также доступ к запуску анализа в веб-интерфейсе, через агента и через плагин прокси-репозитория;
- Owner — все права роли Developer, доступ к изменению настроек проекта и управлению доступами других пользователей проекта.
Для каждой роли в рамках уровня доступа User доступно создание CLI проектов через API при активации параметра Может создавать CLI проекты через API в профиле пользователя.
В проекте может быть несколько пользователей с одинаковыми ролями, в том числе несколько Owner. При отсутствии пользователей в роли Owner проектом может управлять только пользователь с уровнем доступа Administrator.
Доступные действия
Более подробное перечисление доступных действий для каждого уровня доступа представлено в таблице ниже:
Для возможности запуска сканирования также убедитесь, что в лицензии включен соответствующий модуль анализа.
Группы пользователей
Пользователи внутри системы могут быть распределены в группы. Создание и управление группами происходит в разделе Настройки -> Группы.
Для создания новой группы пользователей необходимо перейти на форму по кнопке Создать и заполнить следующие поля:
- Название — название группы;
- Описание — описание группы.
Группы могут быть добавлены к созданным проектам для более удобного отслеживания пользователей, связанных с проектом.
