Имя: Пароль:
1C
1С v8
Как запретить интерактивный запуск для роли?
0 kabv
 
01.03.21
08:28
Здравствуйте! Как в 8.3 запретить интерактивный запуск 1с по РольДоступна("Роль"), но с полными правами? Заранее благодарен!
1 ДенисЧ
 
01.03.21
08:30
Глобальный контекст (Global context)
ПередНачаломРаботыСистемы (BeforeStart)
Синтаксис:
ПередНачаломРаботыСистемы(<Отказ>)
Параметры:
<Отказ>
Тип: Булево.
Признак отказа от запуска программы. Если в теле процедуры-обработчика установить данному параметру значение Истина, то программа не будет запущена.
Значение по умолчанию: Ложь.
Описание:
Возникает при старте 1С:Предприятия в режиме приложения до открытия главного окна. В процедуре-обработчике данного события могут быть выполнены необходимые проверки и, при необходимости, установлен параметр отказа от запуска программы.
Примечание:
Для режима запуска ОбычноеПриложение в данной процедуре не допускается открытие форм и других окон, не поддерживается выдача сообщений, установка текста в панели состояния, а также другие действия, требующие наличия главного окна.
См. также:
Глобальный контекст, событие ПриНачалеРаботыСистемы
Использование в версии:
Доступен, начиная с версии 8.2.
     Методическая информация
2 kabv
 
01.03.21
08:34
СтандартныеПодсистемыКлиент.ПередНачаломРаботыСистемы(), а проверка на роль РольДоступна() там не доступна
"Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер."
3 kabv
 
01.03.21
08:36
Параметры.Вставить("Отказ", Ложь);
4 PuhUfa
 
01.03.21
08:44
(0) запретить запуск пользователю с полными правами и доп.ролью "роль"?
5 kabv
 
01.03.21
08:48
Да
6 Галахад
 
гуру
01.03.21
08:49
(2) Гм. И в чем проблема?
7 Вафель
 
01.03.21
08:53
но чел с полными правами сиодет зайти в конфигуратор р убрать эту лишнюю роль
8 kabv
 
01.03.21
09:02
В конфигураторе у него прав администрирования. Он ни одно окно открыть не сможет.
9 kabv
 
01.03.21
09:02
Не администратор
10 Василий Алибабаевич
 
01.03.21
09:07
(0) Не нужно давать полные права, а потом изобретать лисапед по отъему этих прав.
1. Как написано в (1) + првилегированный серверный модуль.
11 Василий Алибабаевич
 
01.03.21
09:11
(10) Для конфигураций на БСП.
Настроить вот это :
Запуск ВЕБ-лиента, Автоматион, Внешнего соединения, толстого, тонкого... Оставить только то, что нужно.
12 kabv
 
01.03.21
09:16
Вот тут можно: СтандартныеПодсистемыКлиент.ПередНачаломРаботыСистемы(), а проверка на роль РольДоступна() там не доступна
13 kabv
 
01.03.21
09:16
ПередНачаломРаботыСистемы() в модуле приложения без аргументов.
14 kabv
 
01.03.21
09:58
Сделал в СтандартныеПодсистемыКлиент.ПередНачаломРаботыСистемы()
Если Общиймодуль.ПроверкаДоступностиРоли("Роль") Тогда
    Параметры.Вставить("Отказ", Истина);
Иначе
    Параметры.Вставить("Отказ", Ложь);
КонецЕсли;
15 Вафель
 
01.03.21
11:01
но что за полные права без прав аадминистрирования? может тогда и запуск клиента из этих полных прав исключить?
16 Вафель
 
01.03.21
11:02
а если это вебсервис какой, то вообще ему прав не давай, а все процедуры веб сервиса делай в привелегированном режиме
17 Галахад
 
гуру
01.03.21
11:05
(14) Что будет если где-то ранее отказ был истиной?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший