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




В новых версиях платформы 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 не будет опубликован. Обязательные поля помечены *