Пользователь не удаляется из группы доступа: как убрать косвенное включение
Содержание
Вы открыли группу доступа, выделили пользователя, нажали «Удалить» — и 1С отвечает: Невозможно исключить пользователя из группы доступа, так как он включен в нее косвенно. Пользователь через эту группу не добавлялся напрямую, он попал в неё через группу пользователей. Удалять нужно не его, а то звено, через которое он туда пришёл.
Порядок такой: найти группу пользователей, которая входит в группу доступа, и либо вывести из неё человека, либо вывести саму группу из состава участников. Ниже — как это найти за пару минут, что выбрать и как не оставить человека без нужных прав.
Откуда берётся косвенное включение
В типовых конфигурациях на библиотеке стандартных подсистем (Бухгалтерия 3.0, ЗУП 3.1, УТ 11, ERP, Розница) права устроены в три слоя:
- Профиль — набор ролей, то есть что вообще разрешено.
- Группа доступа — привязывает профиль к людям. Это и есть «кому выдано».
- Участники группы — либо конкретные пользователи, либо группы пользователей.
Когда в состав группы доступа добавлена группа пользователей, например «Бухгалтерия» или «Отдел продаж», каждый её член получает права автоматически. В карточке группы доступа таких людей напрямую не видно. Они «включены косвенно».
Поэтому попытка снять одного человека в самой группе доступа упирается в запрет: в списке участников стоит группа целиком, а не он.
Три типичных источника
- 👥 Пользователь состоит в группе пользователей, а та добавлена в группу доступа.
- 🧩 Группа пользователей вложена в другую группу, которая уже добавлена в доступ (вложенность работает вниз по иерархии).
- 🌐 В участниках стоит предопределённая группа «Все пользователи», в неё входят все без исключения.
Третий случай самый неприятный: вывести одного человека нельзя в принципе, пока в участниках стоит «Все пользователи».
Как найти, через что человек попал в группу
Гадать по спискам не надо, в программе есть прямые способы.
Способ 1. Карточка пользователя
- Откройте
Администрирование→Настройки пользователей и прав→Пользователи. - Найдите человека и откройте его карточку.
- Нажмите кнопку «Права доступа » (в части конфигураций она в меню «Ещё» или «Перейти»).
- Посмотрите, в какие группы доступа он входит, и какие группы пользователей на это влияют.
Способ 2. Группы пользователей
- В том же разделе откройте
Группы пользователей. - Слева выберите группы по очереди, справа смотрите состав.
- Найдите ту, где есть нужный человек.
На небольшой базе это быстрее всего. Если групп под сорок, используйте поиск по списку пользователей.
Способ 3. Отчёт по правам
В разделе настроек пользователей и прав есть отчёты по правам доступа. Они показывают, какие роли и группы доступа получил конкретный человек и откуда. Название и расположение зависят от версии БСП: ищите по слову «права» в поиске по командам (Ctrl+Alt+F в интерфейсе «Такси» открывает поиск по меню).
В списке групп доступа включите колонку с профилем. Сразу видно, какие группы дают одинаковые права и какие из них пересекаются у одного человека.
Когда ничего не находится
Пользователь мог оказаться в группе пользователей, которую вы не видите. Причины:
- 🔒 у вашей учётной записи нет прав на просмотр части групп;
- 🗂 группа расположена глубоко в иерархии и свёрнута;
- 🏢 в базе есть группы внешних пользователей, это отдельный справочник.
Зайдите под администратором (профиль «Администратор») и повторите поиск.
Как исключить: три рабочих варианта
Выбор зависит от того, что именно вы хотите.
| Что нужно | Что делать | Риск |
|---|---|---|
| Человек уволился или перешёл в другой отдел | Вывести его из группы пользователей | Он потеряет и другие права этой группы |
| Группа не должна давать доступ вообще | Убрать группу пользователей из участников группы доступа | Права потеряют все её члены |
| Одному человеку права не нужны, остальным нужны | Создать отдельную группу пользователей без него | Больше групп, сложнее сопровождать |
Вариант 1. Вывести человека из группы пользователей
Самый частый случай. Доступ уходит ровно у этого человека.
- Откройте
Администрирование→Настройки пользователей и прав→Группы пользователей. - Выберите группу, которая даёт доступ.
- В списке участников найдите человека и нажмите «Удалить» (или снимите галочку в форме подбора).
- Запишите изменения.
- Вернитесь в группу доступа и проверьте: косвенное включение исчезло.
Если пользователь нужен в этой группе пользователей для другого (рассылки, подчинение в документах, ответственные), эта операция его оттуда уберёт. Проверьте заранее.
Вариант 2. Убрать группу из состава группы доступа
Когда проблема в самой конструкции доступа, а не в одном человеке:
- Откройте
Группы доступа, выберите нужную. - Перейдите на вкладку «Участники».
- Выделите строку с группой пользователей и удалите её.
- При необходимости добавьте вместо неё нужных людей напрямую.
Так часто делают, когда группа «Бухгалтерия» разрослась и в неё попали люди без нужды в правах на закрытие периода .
Вариант 3. Разделить группу
Если из шестерых нужно исключить одного, а остальные должны сохранить доступ:
- Создайте в
Группы пользователейновую группу, например «Бухгалтерия — закрытие периода». - Добавьте туда только тех, кому права нужны.
- В группе доступа замените прежнюю группу пользователей на новую.
Перед изменениями в правах сделайте копию информационной базы. Правка участников срабатывает сразу, и вернуть прежнюю картину по памяти непросто.
Особый случай: группа «Администраторы»
Профиль «Администратор» защищён сильнее остальных. Система не даёт оставить базу без администратора. Попытка вывести последнего или всех подряд закончится отказом, и это не то же самое, что косвенное включение.
Важно знать:
- 🛡 Доступ администратора в служебных группах задаётся отдельно от обычных профилей.
- 🔑 Если человек должен потерять административные права, сначала убедитесь, что есть другой пользователь с полным набором ролей.
- 🧾 Пользователь с ролью «Полные права» на уровне настроек информационной базы (список пользователей в конфигураторе) обходит группы доступа. Через интерфейс его права не отобрать.
Последнее объясняет ситуацию «убрал из всех групп, а он всё видит». Откройте список пользователей в режиме конфигуратора или через вход в базу с правами администратора и посмотрите роли самого пользователя информационной базы.
Пример из практики
В организации 12 человек. Группа доступа «Учёт расчётов» с профилем на ввод платёжных документов. В её участниках стоит одна строка: группа пользователей «Бухгалтерия» (5 человек). Практикант Сидоров числится в «Бухгалтерии» с прошлого месяца, и ему нужно оставить только просмотр.
Что происходит, если действовать «в лоб»:
- Вы открываете «Учёт расчётов», вкладка «Участники».
- Видите единственную строку «Бухгалтерия», а Сидорова там нет.
- Через отчёт по правам убеждаетесь: он получает доступ через эту строку.
Как правильно:
- ✅ Создайте группу пользователей «Практиканты» и перенесите его туда.
- ✅ Выведите Сидорова из «Бухгалтерии». Остальные четверо сохраняют права.
- ✅ Создайте группу доступа «Просмотр учёта» с профилем только на чтение и добавьте в неё «Практикантов».
Итог: пятеро в основной группе стали четырьмя, у практиканта права только на чтение, а ошибка больше не возникает.
Какие бывают участники группы доступа
Чтобы быстрее ориентироваться, держите в голове разницу между типами записей:
| Тип записи | Как выглядит в участниках | Можно ли удалить одного члена |
|---|---|---|
| Пользователь | Фамилия и имя | Да, прямо в группе доступа |
| Группа пользователей | Название группы | Нет, правьте состав группы |
| Все пользователи | Предопределённая группа | Нет, замените строку |
| Внешние пользователи | Отдельная группа внешних | Нет, правьте их справочник |
Частичная альтернатива: ограничить, а не исключать
Не всегда нужно вычищать человека. Иногда проще оставить его в группе и сузить права:
- 📉 Создайте отдельный профиль с урезанным набором ролей и привяжите его к новой группе доступа.
- 🎯 Настройте ограничения доступа на уровне записей (по организациям, складам, подразделениям), если такой режим включён в разделе настроек пользователей и прав.
- ⏳ Для временных сотрудников и подрядчиков заведите отдельную группу пользователей, чтобы потом одним действием её очистить.
Типичные ошибки
- ❌ Удалять человека из группы доступа, когда он в ней стоит через группу пользователей. Сообщение об ошибке именно об этом.
- ❌ Чистить группу пользователей, не проверив, что она используется где-то ещё: в правилах рассылок, в маршрутизации задач, в ограничениях по документам.
- ❌ Оставлять «Все пользователи» в участниках группы с широкими правами. Вы потом не исключите никого.
- ❌ Править права в рабочей базе без пробного прогона в копии.
- ❌ Искать причину в роли отдельного пользователя, когда она в группе. Роли смотрят после групп, а не вместо.
Как не получить эту ошибку снова
- Называйте группы по смыслу. «Склад — отгрузка», «Бухгалтерия — закрытие» читается лучше, чем «Группа 3».
- Не смешивайте способы. Если участники группы доступа заданы группами пользователей, не добавляйте в неё же отдельных людей: потом непонятно, откуда у кого что.
- Ведите регламент. Приём, перевод и увольнение сопровождайте одной и той же процедурой: какую группу добавить, какую убрать.
- Раз в квартал сверяйте состав. Откройте список пользователей, отсортируйте по подразделению и сравните с группами. Ушедшие сотрудники часто остаются в списках.
- Для увольняемых отключайте вход. В карточке пользователя снимите признак «Вход в программу разрешён», а уже потом чистите группы.
Если не помогло
Бывает, что вы убрали человека из всех групп, а ошибка остаётся. Проверьте по порядку:
- Обновите форму. Закройте окно и откройте его заново: список участников иногда не перерисовывается.
- Войдите под другим администратором. Часть записей может быть заблокирована сеансом другого пользователя.
- Проверьте вложенность. Откройте иерархический список групп пользователей и раскройте все ветки. Нужная группа часто лежит внутри другой.
- Откройте внешних пользователей. Если человек заведён как внешний, его группы живут в отдельном справочнике.
- Обновите конфигурацию до актуального релиза. Раньше в части версий БСП обновление «кеша» прав срабатывало с задержкой, и после правки группы старая картина держалась до следующего сеанса.
- Попросите пользователя перезайти. Права подгружаются при старте сеанса, так что изменения у уже работающего человека вступят в силу после повторного входа.