Сценарии использования системы прав

> [HTML Version](options-using-rights.html)

Рассмотрим возможные сценарии использования системы прав:

**Динамический набор пользователей **[(./images/link.png)](https://simple-scada.com/help/manual/options-using-rights.html?anchor=dynamicset)

Универсальный вариант, который подходит для большинства проектов. В редакторе создаются требуемые группы и пользователь администратор, который затем сможет добавлять, удалять других пользователей и редактировать их профили через десктоп/web-клиент во время работы проекта. Для реализации данного сценария, необходимо:

1. Перейти в меню "[Пользователи -> Редактировать](menu-var-user.md)". Создать [новую группу](newusergroup.md) (1) для администраторов (например с именем "Администраторы" (2)), которые будут редактировать и создавать пользователей. Включить у группы права ["Создание/изменение пользователей", "Удаление пользователей" и "Блокировка пользователей"](newusergroup.md#usersset) (3).

_(./images/user_rights_dynamicset1.png)_

2. [Создать пользователей](new-user.md) (1) и добавить их в группу "Администраторы" (3). Данные пользователи смогут редактировать и создавать других пользователей во время работы проекта. Рекомендуем назначить администраторам надежные пароли с длиной не менее 10 символов, содержащие спец. символы, цифры, cтрочные и заглавные буквы.

_(./images/user_rights_dynamicset2.png)_

3. [Создать группы](newusergroup.md) с требуемыми правами для остальных пользователей, например "Операторы", "Инженеры" и т.д. Выключить у групп права ["Создание/изменение пользователей", "Удаление пользователей", "Блокировка пользователей"](newusergroup.md#usersset), чтобы пользователи в этих группах не могли влиять на других пользователей. При необходимости можно включить права "Изменение собственного профиля", "Изменение собственного пароля", тогда пользователи этих групп смогут менять собственный профиль / пароль.

_(./images/user_rights_dynamicset3.png)_

4. Сохранить и запустить проект.

5. Теперь к проекту можно подключиться с [десктоп](client.md) или [web-клиента](web-client.md) и [авторизоваться](client-authorization.md) под одним из администраторов. [После авторизации](client-authorization.md#authmenu) нужно перейти в меню "[Управление пользователями](usermanag.md)" и создать пользователей в соответствующих группах.

Преимущества динамического набора пользователей:

- пользователи из группы "Администраторы" смогут добавлять / удалять / блокировать других пользователей, редактировать их профили, пароли и набор групп через десктоп/web-клиент во время работы проекта.

- не требуется перезапускать проект, все изменения в списках пользователей будут применяться сразу.

- если в проекте используется отправка сообщений [в группы](https://simple-scada.com/help/script/tm_usergroup.html) ([SendMail](https://simple-scada.com/help/script/sendmailgroup.html), [SendTelegram](https://simple-scada.com/help/script/sendtelegramgroup.html), [SendMax](https://simple-scada.com/help/script/sendmaxgroup.html), [SendSMS](https://simple-scada.com/help/script/sendsmsgroup.html)), то при создании пользователя достаточно заполнить нужный канал для получения уведомлений.   

- администраторы при необходимости смогут создавать новых администраторов.

- пользователи из других групп не смогут создавать новых пользователей или влиять на существующих.

- только разработчик проекта (используя редактор) сможет изменить профили администраторов, созданные в редакторе на шаге 2.



**Фиксированный набор пользователей и групп **[(./images/link.png)](https://simple-scada.com/help/manual/options-using-rights.html?anchor=permanentset)

Самый примитивный вариант. Все группы и пользователи создаются и редактируются только через редактор. Добавлять, удалять пользователей и редактировать их профили через десктоп/web-клиент нельзя. Для реализации данного сценария, необходимо:

1. Перейти в меню "[Пользователи -> Редактировать](menu-var-user.md)" и [создать нужные группы](newusergroup.md). Всем группам назначить требуемые права, кроме прав ["Создание/изменение пользователей", "Удаление пользователей", "Блокировка пользователей"](newusergroup.md#usersset) - их нужно выключить\!

2. [Создать пользователей](new-user.md) и добавить их в соответствующие группы.

3. Сохранить и запустить проект.

4. Теперь к проекту можно подключиться с [десктоп](client.md) или [web-клиента](web-client.md) и [авторизоваться](client-authorization.md) под созданными ранее пользователями. 

Недостатки фиксированного набора пользователей:

- только разработчик проекта (используя редактор) может добавлять / удалять пользователей, редактировать их профили, пароли и изменять права.

- после внесения любых изменений в список пользователей, нужно сохранить проект и перезапустить его [на сервере Simple-Scada](server-project.md), чтобы изменения вступили в силу.

