Имя: Пароль:
1C
1С v8
(бух 8.1) добавить роль, доступную для запуска
0 vechiy
 
02.12.11
11:56
Коллеги, не могу решить простую вроде проблему)
Как разрешить новой роли право на запуск базы?
Добавить её где-то в модуле?
Или непременно надо пересекать с одной из разрешенных?
1 vechiy
 
02.12.11
12:01
в бухе ведь нет роли "пользователь"
2 Aleksey
 
02.12.11
12:05
там жестко прописано при входе
3 Aleksey
 
02.12.11
12:08
Общий модуль -> Управление пользователями

// Процедура проверяет возможность запуска ИБ с определенными для текущего
// пользователя доступными ролями
//
Процедура ПроверитьВозможностьРаботыПользователя(Отказ) Экспорт

   Если НЕ РольДоступна("ПолныеПрава") И НЕ РольДоступна("Бухгалтер") Тогда
       Отказ = Истина;
       #Если Клиент Тогда
       Предупреждение("У текущего пользователя нет доступных ролей, для запуска информационной базы.", 10, "Недостаточно прав доступа");
       #КонецЕсли
   КонецЕсли;
   
КонецПроцедуры


Это для БП 2.0, в 1.6 примерно тоже самое было
4 Aleksey
 
02.12.11
12:09
Соответственно в модуле обычного приложения (который самый глобальный)

// Процедура - обработчик события "Перед началом работы системы".
//
Процедура ПередНачаломРаботыСистемы(Отказ)
   
   УправлениеПользователями.ПроверитьВозможностьРаботыПользователя(Отказ);    
   
КонецПроцедуры
5 vechiy
 
02.12.11
12:47
да, да, это знаю, пасиба
хотелось на лету, никого не выгоняя)
ну ладно)
6 Aleksey
 
02.12.11
13:02
(5) Ну так ответ на твой вопрос, или в коде добавлять или добавить роль бухгалтера
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший