Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как запретить интерактивный запуск для роли?

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.