В стандартных конфигурациях есть такая проверка, например :
В ЗУПе у пользователя должна быть доступна роль "Пользователь" или "ПолныеПрава"
В Бухгалтерии у пользователя должна быть доступна роль "Бухгалтер" или "ПолныеПрава"
А проверяет это кусок кода вида:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
// Функция проверяет установлены ли у пользователя роли, // с которыми можно запускать конфигурацию Функция ЕстьДоступныеПраваДляЗапускаКонфигурации() Экспорт Возврат РольДоступна("ПолныеПрава") ИЛИ РольДоступна("Пользователь") ИЛИ ЕстьРолиБезОграниченияПравДоступаНаУровнеЗаписей(); КонецФункции //..... // а ниже Если НЕ ЕстьДоступныеПраваДляЗапускаКонфигурации() Тогда Отказ = Истина; #Если Клиент Тогда Предупреждение("У текущего пользователя нет ролей, допускающих запуск информационной базы!", 10, "Недостаточно прав доступа"); #КонецЕсли КонецЕсли; |