Документация Формулы
Разделы документации

Руководство

Обзор руководства

Бизнес-процессы и задачи

Бизнес-процессы и задачи

АДМИНИСТРИРОВАНИЕ

Права и роли

Как система решает, что пользователю можно, а что нельзя.

Права задаются не на пользователе, а в его группах, и проверяются на сервере — не только в интерфейсе.

РольКарточка пользователя: Пользователь / АдминистраторРоль Администратор даёт пункт Обслуживание БД и обход проверок прав
ГруппаКарточка пользователя, раздел ГруппыВидимость раздела Администрирование (группа admin) и права
ПраваКарточка группы, раздел ПраваДоступ к объектам: чтение, запись, удаление
Ограничения данныхКарточка группы, раздел Ограничения данныхКакие строки видны внутри разрешённого объекта

Группа admin («Администраторы») — особая: её участники обходят все проверки прав.


# Как проверяются права

ПравилоКак работает
Обход для администраторовЧлен группы admin получает доступ ко всему
Проверка по группамПрава ищутся по всем группам пользователя, суммарно
Без учётной записи — отказЕсли пользователь не определён, доступ закрыт
Нет записи — отказПо умолчанию доступ запрещён. Нужна явная галочка
Регистр не важенСравнение идентификаторов не зависит от регистра
Проверка на сервереОтсутствие прав нельзя обойти правкой интерфейса

Три вида прав для объекта:

ПравоЧто разрешает
ЧтениеВидеть объект в навигации, открывать список, смотреть записи
ЗаписьСоздавать и изменять записи
УдалениеУдалять записи (в том числе помечать на удаление)

У отчётов есть только Чтение.


# Что из этого следует

НаблюдениеОбъяснение
Пользователь не видит справочникНет права Чтение ни в одной группе
Видит справочник, но кнопка Создать не работаетНет права Запись
Не может удалить записьНет права Удаление
Создал документ, но не видит его в спискеСкорее всего, включено ограничение «только свои записи» — см. RLS
Отчёт пустой, хотя данные естьОграничения данных сузили выборку
Всё видно, хотя галочек нетПользователь в группе Администраторы
Не видно пункта Обслуживание БДУ пользователя роль Пользователь, хотя группа администраторов есть
Не видно раздела АдминистрированиеПользователь не в группе admin

# Разделы администрирования и права

РазделКто видит
Всё меню АдминистрированиеТолько группа admin
Обслуживание БДДополнительно требуется роль Администратор
Корзина, Перепроведение, Диспетчер, Журнал регистрации, Блокировки, Ссылочная целостность, Пользователи, ГруппыГруппа admin
БухгалтерияГруппа admin и включённый учёт — см. Бухгалтерия

# Сервисные обращения

Внутренние серверные вызовы (фоновые задачи, перепроведение, планировщик) выполняются с служебным признаком и проверку прав пользователя не проходят — они работают от имени системы. Поэтому итоги перепроведения нельзя «ограничить» правами пользователя.


# Порядок выдачи доступа

ШагЧто сделатьГде
1Создать группу под роль сотрудникаГруппы → Создать
2Отметить Пакеты этой ролиГруппы → Основное и пакеты
3Выдать Чтение на нужные объектыГруппы → Права
4Выдать Запись там, где сотрудник будет работатьГруппы → Права
5Выдать Удаление только там, где это оправданоГруппы → Права
6Настроить Ограничения данныхГруппы → Ограничения данных
7Добавить пользователя в группуПользователи → Группы
8Проверить входом под этим пользователем—

Обязательно проверяйте под реальным пользователем. Администратор обходит все проверки, поэтому у него «всё работает» даже при неверных правах.

# Рекомендации

СоветПочему
Не выдавайте Удаление массовоОшибочное удаление затрагивает движения регистров
Проверяйте права после добавления объектаНовый объект по умолчанию никому не разрешён
Держите одну группу на одну должностьПроще проверять и менять
Помните, что роль Администратор — не то же самое, что группа adminЭто разные настройки в разных местах
Для проверки прав создайте тестового пользователяНе придётся временно снимать права с себя

# Смотрите также