Мистик | Дата: Четверг, 11.09.2014, 12:52 | Сообщение # 1 |
Лейтенант
Группа: Администраторы
Сообщений: 61
Репутация: 0
Статус: Offline
| Как разрешить пользователю работать в 1С не назначая роли "Полные права" или роль "Бухгалтер"
Решил поделится с Вами небольшой инфой - может, кто не знал. Добавление новой роли в бухгалтерии 2.0: Добавили роль, например, менеджер. Новая роль, невшитая. Создается копированием. Далее, назначили её пользователю, и убрали галочки с остальных ролей. И наш пользователь зайти не может - программа выдает ошибку - "У текущего пользователя нет доступных ролей, для запуска информационной базы." Лечится это так: Конфигурация - Общие - Общие модули - Управление пользователями. Открываем модуль, и там ищем процедуру "ПроверитьВозможностьРаботыПользователя (Отказ)". Процедура по умолчанию:
Процедура ПроверитьВозможностьРаботыПользователя(Отказ) Экспорт
Если НЕ РольДоступна("ПолныеПрава") И НЕ РольДоступна("Бухгалтер") Тогда Отказ = Истина; #Если Клиент Тогда Предупреждение("У текущего пользователя нет доступных ролей, для запуска информационной базы.", 10, "Недостаточно прав доступа"); #КонецЕсли КонецЕсли; КонецПроцедуры
Дописываем нашу роль, и получается:
Процедура ПроверитьВозможностьРаботыПользователя(Отказ) Экспорт
Если НЕ РольДоступна("ПолныеПрава") И НЕ РольДоступна("Бухгалтер") И НЕ РольДоступна("Менеджер") Тогда Отказ = Истина; #Если Клиент Тогда Предупреждение("У текущего пользователя нет доступных ролей, для запуска информационной базы.", 10, "Недостаточно прав доступа"); #КонецЕсли КонецЕсли; КонецПроцедуры
Вот, собственно, и все) Можно работать.
|
|
| |