"Защита от опасных действий" или как снять галочку у всех пользователей




В новых версиях платформы 1С:Предприятие 8.3 (8.3.9.2033) появилась очень замечательная фишка.
Реквизит у пользователя «Защита от опасных действий»

Реквизит у пользователя «Защита от опасных действий » 

Очень полезное свойство. Но когда пользователей в базе около 100 , а баз 10 ки .

Данная обработка снимает галочку у все пользователей «Защита от опасных действий»

11 Comments

  1. Alex_E

    Вопрос, а файле conf.cfg параметр DisableUnsafeActionProtection, не то же самое делает?

    Reply ↓
  2. pumbaE

    (2) только не забывайте, что conf.cfg надо как на сервере, так и на клиентах прописывать.

    Reply ↓
  3. Fragster
    Очень полезное свойство

    вот тут готов не согласиться. если у пользователя есть права на добавление расширений или открытие внешних обработокчерез файл — открыть, то он и так должен быть ответственным и понимать, что делает. А если нет — то и предупреждение не нужно. А вот то, что из-за этой галочки сломалось создание расширений в конфигураторе, нужно переписывать регламентные задания, использующие ВК и т.п. — это плохо.

    ИМХО добавление отдельной роли в БСП было правильным шагом для борьбы с вымогателями, а дополнительный диалог, в котором пользователь жахнет не глядя «подтвердить» при открытии внешней обработки, пришедшей по почте ни от чего не спасет.

    Правильно не дать пользователю возможности запускать код, не прошедший аудит.

    Reply ↓
  4. Tatitutu

    (4) Антонио (Fragster) — ну прям , как маленький ))))

    Если бы это было бы ОЧЕНЬ ПОЛЕЗНОЕ свойство — не было бы этой публикации и множества других подобных тем.

    В кавычки не выделил по известной причине. А так это галочка — лично мое мнение,только для ГАЛОЧКИ — защиту поставили !

    Reply ↓
  5. Tatitutu

    (2) Пробовал на практике ?

    Результат видел ?

    в базе от 100 пользователей

    под админом запустил обработку — 2-5 секунд

    и у всех пользователей эта галочка снята

    Reply ↓
  6. Alex_E

    (6) Не просто спросил)))

    Reply ↓
  7. tank68

    Для массового изменения

    Процедура КнопкаВыполнитьНажатие(Кнопка)
    
    Запрос = Новый Запрос;
    Запрос.Текст =
    «ВЫБРАТЬ
    | Пользователи.Ссылка,
    | Пользователи.ИдентификаторПользователяИБ
    |ИЗ
    | Справочник.Пользователи КАК Пользователи»;
    
    РезультатЗапроса = Запрос.Выполнить();
    
    Выборка = РезультатЗапроса.Выбрать();
    
    #Если Клиент Тогда
    Процессор = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    Процессор.ОтображатьПроцентВывода = Истина;
    Процессор.НачатьВывод();
    Элемент = Новый ЭлементРезультатаКомпоновкиДанных;
    #КонецЕсли
    
    Колво = Выборка.Количество();
    НомерПП = 0;
    
    
    Пока Выборка.Следующий() Цикл
    
    НомерПП = НомерПП+1;
    #Если Клиент Тогда
    Состояние(«»+ТекущаяДата()+» Обрабатывается «+ НомерПП+» из «+Колво);
    Элемент.ПроцентВывода = НомерПП/Колво*100;
    Процессор.ВывестиЭлемент(Элемент);
    #КонецЕсли
    
    Попытка
    
    Пользователь1с = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(Выборка.ИдентификаторПользователяИБ);
    Пользователь1с.ЗащитаОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях = Ложь;
    Пользователь1с.Записать();
    
    Исключение
    
    Сообщить(«»+ТекущаяДата()+» «+ОписаниеОшибки());
    
    КонецПопытки;
    
    КонецЦикла;
    
    #Если Клиент Тогда
    Процессор.ЗакончитьВывод();
    #КонецЕсли
    
    КонецПроцедуры

    Показать

    Reply ↓
  8. Painted

    (8) Проверку на «ЭтоГруппа» у себя добавил.

    Reply ↓
  9. Alex.O

    можно сделать проще:

    мПользователи = ПользователиИнформационнойБазы.ПолучитьПользователей();
    Для Каждого Пользователь из мПользователи Цикл
    Если Пользователь.ЗащитаОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях Тогда
    Пользователь.ЗащитаОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях = Ложь;
    Попытка
    Пользователь.Записать();
    Сообщить(«Обработан пользователь: «+Пользователь.Имя);
    Исключение
    Сообщить(«»+Пользователь.Имя+» : «+ОписаниеОшибки());
    КонецПопытки;
    КонецЕсли;
    КонецЦикла;
    

    Показать

    Reply ↓
  10. Painted

    (10) Так даже лучше. Особенно, если нет справочника «Пользователи».

    Reply ↓
  11. kite2

    Обновили платформу ночью в холдинге — очень утром помогло. Спасибо.

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *