Блог Программиста 1С


Нажмите, чтобы связаться со мной:

WhatsApp: 8 919 352 82 17
Viber: 8 919 352 82 17
skype: sambalyona
почта: meshkova.a.s@mail.ru

  • Услуги программиста 1С удаленно
  • Онлайн курс «Сам себе Программист 1С»

  • Статьи
  • Программирование 1С
  • Отчеты/Обработки
  • Контакты/Стоимость работы

Почему Профиль групп доступа не назначает Роль

17.04.2020 от Программист 1С 2 Комментарии

Бывает в работе с 1С возникает такая ситуация, вы создали в конфигураторе новые Роли, прописали их права, создали новый Профиль групп доступа, отметили ему необходимые Роли, назначили Профиль пользователю. После чего понимаете что нужных прав у пользователя не появилось. Заходите в конфигуратор, а галочки напротив новых ролей не стоят.

Роли

Роли в конфигураторе 1С

Очень неприятно, много работы впустую. В чем же может быть дело? Мне известно 2 причины, рассмотрим их в данной статье.

1. Нужно запустить обработку Обновление вспомогательных данных

Данная обработка может быть либо встроена в конфигурацию, либо ее можно найти на диске ИТС. Эту обработку нужно запускать после добавления новых ролей. Она обновит данные в справочнике «Идентификаторы объектов метаданных». Причем порядок ваших действий должен быть такой:

  • Снять галочки в правах пользователей с вашего нерабочего профиля
  • Удалить нерабочий профиль
  • Запустить обработку
  • Создать новый профиль с вашей новой ролью
  • Назначить профиль пользователям

Если у вас планируется обновление конфигурации можете вместо запуска обработки выполнить его, т.к. во время обновления все эти функции тоже запускаются.

2. Назначение новой роли пользователю с правами Администратора

Если вы проделали все предыдущие пункты, но ваш профиль групп доступа все равно не назначает роли и права, обратите внимание  на такой момент — в типовых конфигурациях 1С последних версий, если у пользователя есть роль Администратор или Полные права то вы не сможете присвоить ему какую-либо другую роль. Это прописано в коде программы и при назначении ролей идет проверка «Если роль Администратор или Полные права тогда» назначение ролей пропускается.

Видимо разработчики пользовались такой логикой, что раз у пользователя итак полные права, дополнительные роли ему не понадобятся. Но мы конечно понимаем, что это не так и ситуации и запросы у пользователей к разработчику могут быть разными.

Покажу вам, один пример как я поступила в данной ситуации, может это конечно не лучший вариант, но со свой задачей он справляется.

Задача была запретить пользователю с полными правами открывать справочник пользователей, причем чтоб раздавать этот запрет мог руководитель при помощи профилей групп доступа.

Что было сделано:

  1. Создан новый профиль групп доступа без ролей
  2. Назначен нужному пользователю (При этом данные о назначении автоматически записываются в справочник «Группы доступа»)
  3. При создании на сервере форм элемента и списка прописан следующий код:
1С (Код)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ГруппыДоступаПользователи.Пользователь КАК Пользователь
|ИЗ
| Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
|ГДЕ
| ГруппыДоступаПользователи.Ссылка.Наименование = ""Управление пользователями""";
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
МассивПользователей = Новый Массив;
МассивПользователей = РезультатЗапроса.ВыгрузитьКолонку("Пользователь");
Если МассивПользователей.Количество()>0 Тогда
Если МассивПользователей.Найти(ПараметрыСеанса.ТекущийПользователь) = Неопределено Тогда
Отказ = Истина;
Сообщить("Недостаточно прав!")
КонецЕсли;
КонецЕсли;

В коде выполняется проверка, назначен ли текущему пользователю новый, созданный мной профиль, «Управление пользователями».

Надеюсь статья была вам полезна, если остались вопросы, вы всегда можете обратиться ко мне.

 

Похожие записи:

    Нарушение прав доступа! При открытии внешней обработки 1С Если при попытке открытия внешней обработки в 1С 8.3 вы...
    После обновления перестала работать синхронизация между ЗУП и БП Довольно часто перестает работать синхронизации между  конфигурациям ЗУП и Бухгалтерией...
    Программное добавление кнопки на управляемую форму Подобная задача может возникнуть тогда, когда программист задумывается о дальнейшей...
    Вывести сообщение пользователю с привязкой к конкретной строке табличной части. В том случае, когда производится проверка в табличной части с...

Категории: Программирование 1С Метки: 8.3, Пользователи

От Программист 1С

Просмотреть все записи от Программист 1С по этой ссылке.

Комментарии

  1. Олег:
    15.09.2020 в 06:11

    Господи и почему эту информацию так сложно было найти, спасибо автору

    Ответить
    • Программист 1С:
      15.09.2020 в 06:27

      Пожалуйста, рада что пригодилось)

      Ответить

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован.

Получите БЕСПЛАТНУЮ письменную консультацию Программиста 1С на Ваш email прямо сейчас

    Свежие комментарии

    • Программист 1С к записи Обработка для загрузки номенклатуры из Excel в 1С УТ 11
    • Николай к записи Обработка для загрузки номенклатуры из Excel в 1С УТ 11
    • Программист 1С к записи Отчет «Номенклатура со штрихкодами» для 1С УТ, Розница и БП 8.3 и 8.2
    • Наталья к записи Отчет «Номенклатура со штрихкодами» для 1С УТ, Розница и БП 8.3 и 8.2
    • Программист 1С к записи Обработка для загрузки номенклатуры из Excel в 1С УТ 11

    Свежие записи

    • Как выбрать 1С облако? Плюсы и минусы.
    • Изменение конфигурации 1С — Как разрешить?
    • Коммерческое предложение для 1С 8.3 БП 3.0 — внешняя печатная форма
    • Номенклатура со штрихкодами и ценами
    • Где в 1С 8.3 меню Файл
    Мешкова Алена Сергеевна
    ИНН 745311572100
    Эл. почта: meshkova.a.s@mail.ru
    Copyright © 2015-2021
    Пользовательское соглашение
    Яндекс.Метрика