Оптимизация прав ролей

Публикация № 1118568

Администрирование - Производительность и оптимизация (HighLoad)

права роли оптимизация производительность

Решение вопроса по неоптимальной настройке (избыточной) ролей, влияющей на производительность системы (потребление оперативной памяти). Алгоритм работы следующий: Выгрузка конфигурации в файлы - Обработка (изменение) файлов прав ролей - Загрузка измененных прав в конфигурацию. Проверено на платформе начиная с 8.3.12.

В процессе разработки на проекте ERP было установлено, что при открытии управляемой формы в конфигураторе захватывается большое количество оперативной памяти, при этом форма открывается достаточно долго (2 мин).

Заинтересовался потреблением памяти - нашел данную тематику на infostart в статье Влияние настройки роли на потребление памяти. По результатам изучения решил изменить роли у нас на проекте, но столкнулся с задачей - автоматизировать изменение ролей в конфигурации. Не нашел готового механизма. В итоге сделал собственную разработку.

Важно:

  1. Командные строки в алгоритме генерируются по данным базы, в которой запускается обработка
  2. Роли должны быть с возможностью редактирования (в противном случае ошибка будет ошибка "Загрузка невозможна: редактирование объекта метаданных Role.ИмяРоли запрещено!")
    Т.е. необходимо установить статус для изменяемых ролей "Редактируется с сохранением поддержки", если роли на поддержке конечно.
  3. Конфигуратор должен быть закрыт
  4. У пользователя необходимо отключить "Защита от опасных действий"

Алгоритм

  1. Запускаем обработку в режиме предприятия:

     
  2. Указываем каталог (поле 1), куда будем выгружать файлы конфигурации. Строка запуска (поле 2) генерируется автоматически. Необходимо только ввести данные по пользователю и паролю (поля 3 и 4) (не вводить, если авторизация ОС)

     
  3. Нажимаем кнопку выгрузить (кнопка 1). Процесс длительный - пьем кофе. Примечание: может задать вопрос о хранилище, если к нему подключена конфигурация.

     
  4. Когда конфигурация выгружена рекомендую (буду делать так) делать копию каталога (как резерв). Затем приступать к следующему шагу.

     
  5. Переходим на вкладку "Основное" - выбираем каталог-копию файлов (поле 1) и нажимаем кнопку прочитать (кнопка 2). Ждем...
    Примечание: колонки "Добавлять новым объектам", "Устанавливать права для реквизитов", "Независимые права подчиненных объектов" информативные - соответствуют галкам в конфигураторе в роли

  6.  
  7. Загружены роли из файлов, которые указаны в колонке "Путь к файлу". Видим колонку "Размер" (по нему сортировка) - его и будем уменьшать.

     
  8. Выбираем нужные роли для оптимизации и нажимаем кнопку "Обработать" (кнопка 1)

     
  9. Алгоритм обработки прост: мы бежим по файлу XML и удаляем узлы с объектами, которые являются частью основного объекта, но самого объекта в файле нет (т.к. прав на объект нет), а значит и права на зависимые объекты избыточны. Пример: у роли "Роль1" нет прав на справочник "Номенклатура", у реквизитов сняты галки на просмотр и редактирование - следовательно эти реквизиты попадут в файл. Мы же обработкой удалим их из файла.
     
     Отсутствует в файле

     
  10. После выполнения обработки выполняем загрузку из каталога, в котором проводили изменения. Переходим на вкладку "Выгрузка/Загрузка"У нас выделены галками измененные роли (закладка "Основное") - они и буду загружены в конфигурацию. выбираем каталог, где изменяли роди (поле 1) и нажимаем кнопку загрузки (поле 2).

     
  11. После загрузки ролей необходимо зайти в конфигуратор и обновить базу.

     
  12. Результаты:
  • 764 мб. оперативной памяти освобождено.
  • Скорость открытия формы повышена незначительно - все-таки влияет количество ролей.
  • На примере одной роли размер уменьшился с 23 мб. до 956 кб.

 

Обработка изменяет параметры метаданных конфигурации, поэтому используйте ее сначала на тестовых базах.

Скачать файлы

Наименование Файл Версия Размер
Оптимизация прав ролей
.epf 13,17Kb
09.09.19
3
.epf 1.1.1 13,17Kb 3 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. Brawler 455 09.09.19 21:41 Сейчас в теме
Написали бы вы лучше все свои выкладки в саму 1С, пусть задумаются... и возможно решат сей вопрос на уровне платформы.
2. toxilamer 19 09.09.19 21:45 Сейчас в теме
(1) Хотелось бы, чтобы решили. Но еще не проверял в EDT - может там решен данный вопрос.
3. tormozit 5667 16.09.19 09:09 Сейчас в теме
Вопрос "Хранить или не хранить?" - спорный. Представим, что есть документ с большим количеством реквизитов и табличных частей и их реквизитов. Вполне вероятно что для его реквизитов будут настроены собственные разрешения внутри некоторых ролей. Далее кто то временно решил отключить все права на сам документ у всех ролей скажем для предотвращения повреждения данных из-за ошибки в коде или данных. На исправление этой ошибки нужно длительное время. Поэтому отключение права на сам объект в данной ситуации не должно очищать настройки разрешений дочерних объектов метаданных. Они должны просто перестать применяться. И это общий принцип у конфигуратора, насколько я помню, практически во всех ситуациях. Так что текущее поведение является более щадящим к сохранению настроек. На мой взгляд оно является правильным.

Если же разработчику требуется максимально снизить размер конфигурации, то у него должен быть инструмент (например описанный в этой статье) для выборочного удаления таких настроек с указанием ролей и объектов в них. Т.е. разработчик должен сказать инструменту, какие настройки дочерних объектов в ролях уже точно не нужны и какие еще могут пригодиться.
toxilamer; +1 Ответить
8. toxilamer 19 16.09.19 10:44 Сейчас в теме
(3) Спасибо за комментарий.
Попробую переварить и расширить настройки обработки.
4. Cyberhawk 118 16.09.19 09:13 Сейчас в теме
бежим по файлу XML и удаляем узлы с объектами, которые являются частью основного объекта, но самого объекта в файле нет (т.к. прав на объект нет), а значит и права на зависимые объекты избыточны
"Избыточностью" это называть не совсем корректно: если удалить узел с запрещающими правами на реквизиты "чужих" объектов, то этой роли становятся доступны эти самые реквизиты чужих объектов, что может нарушать задуманную автором совершенно других ролей логику просмотра-редактирования реквизитов в УФ-формах.
5. Sashares 18 16.09.19 10:42 Сейчас в теме
(4)
если удалить узел с запрещающими правами на реквизиты

Запрещающие права это что в вашей трактовке? В Платформе нет запрещающих прав.
7. Cyberhawk 118 16.09.19 10:43 Сейчас в теме
(5)
Запрещающие права это что в вашей трактовке?
Справедливое замечание. Подразумевается отсутствие разрешающего флажка.
6. toxilamer 19 16.09.19 10:42 Сейчас в теме
(4) Можете на примере привести сценарий?
Не могу воспроизвести ситуацию. Запрещающих ролей в 1С нет.
Или вы имели ввиду "жестко" прописана в коде проверка на право на реквизит?
9. Cyberhawk 118 16.09.19 11:24 Сейчас в теме
(6)
имели ввиду "жестко" прописана в коде проверка на право на реквизит?
Нет, речь о платформенном механизме ограничения (видимости или возможности редактирования) реквизитов в форме объекта в зависимости от наличия у всех ролей пользователя этого флажка.
Совершенно точно одно: удаление узлов со значениями права на реквизит "false" изменяет логику: при загрузке конфигурации из отредактированных таким образом файлов у роли появятся эти права (так же как и при создании новой роли по умолчанию), т.е. признак снятия флажка становится безвозвратно утерян, что и несет всю опасность.
Над сценарием думать лениво.
10. toxilamer 19 16.09.19 11:29 Сейчас в теме
11. vcv 86 22.09.19 08:31 Сейчас в теме
Думаю, полезней была бы функция отчета. Где предположительно лишние права. А обработать все роли в конфигурации по каким-то непонятным критериям - безумству храбрых поём мы песню.
Оставьте свое сообщение

См. также

Анализ ролей и прав доступа

Отчеты и формы Системный администратор Программист Внешний отчет (ert,erf) v8 v8::УФ v8::Права 1cv8.cf Абонемент ($m) Роли и права

Показывает у каких пользователей активирована Роль или Права доступа.

1 стартмани

14.01.2020    482    t278    0       

Перенос данных КА 1.1 / УПП 1.3 => БП 3.0 (перенос остатков, документов и справочников из "1С:Комплексная автоматизация 1.1" / УПП 1.3 в "1С:Бухгалтерия 3.0"). Обновлен до версий КА 1.1.115.х, УПП 1.3.130.х! Промо

Разработка позволяет перенести остатки по всем счетам бух.учета в программу "1С:Бухгалтерия предприятия 8", ред. 3.0 на выбранную дату начала ведения учета. Также переносятся документы за период и вся необходимая справочная информация. Правила оперативно обновляю при выходе новых релизов. Рассылка обновлений правил бесплатно в течение 12 месяцев. Есть видеодемонстрация проведения переноса данных. Конфигурации при использовании обмена остаются полностью типовыми. Перенос данных возможен в Бухгалтерию 3.0 версии ПРОФ, КОРП или базовую.

24700 руб.

Повторяющиеся логины пользователей

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) Роли и права

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

1 стартмани

13.01.2020    465    bryantsev.yury    3       

Права на объект

Статья Программист Внешний отчет (ert,erf) v8 v8::Права 1cv8.cf Абонемент ($m) Роли и права

Если пользователю не хватает прав на объект, то на практике в 90 % случаев, недостающую роль можно найти через типовой регистр сведений Права ролей. Также с помощью дополнительного отчета или небольшого расширения можно ускорить описанный процесс.

1 стартмани

07.01.2020    6834    51    sapervodichka    12       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Тест серверного оборудования на допустимое количество пользователей: как это использовать?

Статья Системный администратор Программист Архив с данными v8 1cv8.cf Абонемент ($m) Администрирование СУБД Нагрузочное тестирование Сервера

Выполнил 3 разных теста для проверки серверного оборудования (тест 1С, тесты gilev) на возможное число 1С онлайн-пользователей одновременно работающих на нем и интерпретировал результаты тестов через легких, средних и тяжелых пользователей с помощью таблицы с профилями реальных пользователей.

3 стартмани

17.12.2019    5949    7    sapervodichka    3       

Базовый курс по управлению ИТ-проектами. Курс проходит с 26 февраля по 22 апреля 2020 года. Промо

Отличительная черта курса - органичное сочетание трех вещей: 1.Теория проектного управления (PMI®+Agile Alliance+Российские ГОСТ+Методологии от 1С); 2. Опыт внедрения продуктов 1С (опыт франчайзи и успешных компаний + тренды Infostart Event и Agile Days); 3. Разбор реальных проблем и рекомендации экспертов по проектам слушателей. Мы будем фиксироваться на тех инструментах, которые реально оказываются полезными в практике руководителей проектов внедрения. Ведущая курса - Мария Темчина.

от 11000 рублей

Анализ прав и ролей пользователей (обычные и управляемые формы)

Отчеты и формы Программист Внешний отчет (ert,erf) v8 v8::УФ v8::Права 1cv8.cf Абонемент ($m) Роли и права

Отчет поможет в просмотре и анализе прав по ролям и пользователям по всем (или выбранным) объектам конфигурации.

1 стартмани

16.12.2019    974    4    Diana.dedov.91    0       

Перенос пользователей ИБ через COM-соединение (обычные и управляемые формы)

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ v8::Права 1cv8.cf Россия Windows Абонемент ($m) Роли и права

Необходимо скопировать несколько или всех пользователей в новую ИБ? Обработка (обычное и управляемое приложение) сможет это сделать!

1 стартмани

29.11.2019    1224    7    Diana.dedov.91    0       

Онлайн-курс «Практические аспекты внедрения регламентированного учета и расчета себестоимости в 1С:ERP на крупных промышленных предприятиях» с 17 февраля по 13 марта 2020 года. Промо

Курс рассчитан для подготовки экспертов по регламентированному учету и учету затрат для внедрения на крупных промышленных предприятиях с «исторически сложившимся» учетом

9000 рублей

Работа с базами данных 1С в SQL Server Management Studio (Расширение для SSMS)

Инструменты и обработки Системный администратор Программист Архив с данными v8 Windows Абонемент ($m) Администрирование СУБД Производительность и оптимизация (HighLoad) Администрирование данных 1С Структура метаданных

Расширение позволяет просматривать связи объектов метаданных и таблиц БД, сгруппированные данные (по группам метаданных) об используемом дисковом пространстве и выполнять трансляцию SQL текста запроса в термины 1С. И бонусом - при наведении курсора мыши на таблицу или поле показывает назначение объекта в терминах 1С.

10 стартмани

27.11.2019    6111    28    akpaevj    40       

Мониторинг количества использованных программных лицензий, выданных выделенным сервером лицензирования

Инструменты и обработки Системный администратор Архив с данными v8 Linux Абонемент ($m) Zabbix

Следим за утилизацией программных клиентских лицензий на выделенном сервере лицензирования в разрезе кластеров 1С Предприятия, в состав которых включен данный сервер лицензирования

1 стартмани

22.11.2019    1357    Sloth    0       

Управление ИТ-проектами. Модуль 2: продвинутый онлайн-курс по классическим методам управления проектами. Вебинары проходят с 12 марта по 11 июня 2020 года. Промо

Продвинутый онлайн-курс по классическому управлению ИТ-проектами позволит слушателям освоить инструменты из PMBoK® и 1С:Технологии корпоративного внедрения и научиться их применять для проектов любого масштаба. Курс включает в себя 12 вебинаров и 12 видеолекции, разбор кейсов и рекомендации экспертов по проектам слушателей. Ведущая курса - Мария Темчина.

от 13000 рублей

Менеджер подключений к удаленным рабочим столам (RDP)

Инструменты и обработки Системный администратор Программист Конфигурация (md, cf) v8 Windows Абонемент ($m) Роли и права

Менеджер подключений к удаленным рабочим столам для организации доступа сотрудникам, без передачи паролей для доступа.

2 стартмани

19.11.2019    1599    2    Shalnov    1       

Изменение запрета редактирования в дереве по группам пользователей

Инструменты и обработки Программист Пользователь Внешняя обработка (ert,epf) v8::Права УПП1 Россия Абонемент ($m) Роли и права

Обработка позволяет менять дату запрета редактирования по пользователям в раскрывающемся списке группы пользователей. Тестировалась на УПП 1.3.126.2.

1 стартмани

19.11.2019    979    2    trest30    0       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Анализ прав пользователей

Отчеты и формы Системный администратор Внешняя обработка (ert,epf) v8 ERP2 Россия Абонемент ($m) Роли и права

Отображает права по ролям и пользователям на конкретный объект конфигурации.

1 стартмани

13.11.2019    1372    10    linder    9       

1C:Предприятие для программистов: Запросы и отчеты. Второй поток. Онлайн-интенсив с 17 марта по 16 апреля 2020 г. Промо

Данный онлайн-курс предусматривает углубленное изучение языка запросов и возможностей системы компоновки данных, которые понадобятся при разработке отчетов, работающих на платформе “1С:Предприятие” в рамках различных прикладных решений. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей различных прикладных решений, которые используют в своей работе отчеты разного назначения.

6500 рублей

Анализ прав доступа

Отчеты и формы Системный администратор Программист Внешний отчет (ert,erf) v8 v8::Права v8::СКД 1cv8.cf Абонемент ($m) Роли и права

Отчет по правам доступа, который позволяет выбрать объект метаданных и проанализировать, какие роли дают права на объект.

1 стартмани

08.11.2019    2018    9    Unk92    15       

Перенос документов, остатков и справочников КА 1.1 => КА 2 / УТ 11. Обновлено до КА 2.4.12.х и УТ 11.4.11.х! Промо

Более 130 компаний выполнили переход на КА 2 или УТ 11 с помощью нашей разработки! Позволяет перенести не только остатки и справочники (как типовая обработка), но и документы за нужный период времени. Предоставляем техподдержку, оперативно исправляем замечания, выпускаем обновления при выходе новых релизов программ 1С. Вы можете проверить разработку до покупки: сделаем бесплатный тестовый перенос из вашей базы КА 1.1 и предоставим доступ к базе-результату через веб-клиент!

29700 руб.

Быстрая реструктуризация базы данных

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Россия Windows Абонемент ($m) Производительность и оптимизация (HighLoad) Конфигурирование 1С

Внешняя обработка для быстрой реструктуризации клиент-серверной базы данных. Способ ускорения реструктуризации - замена таблиц большого объема пустыми копиями перед проведением обновления БД и возврат к исходным таблицам после обновления с предварительной корректировкой их структуры. Полностью автоматизировано создание и выполнение всех требуемых скриптов SQL. Представлены версии обработки для обычных форм (1С:Предприятие 8.2 (8.2.19.130)) и управляемого приложения (1С:Предприятие 8.3 (8.3.9.1818)).

1 стартмани

05.11.2019    6692    20    dmitrydemenew    35       

Влияние БСП на производительность базы 1С с добавленными метаданными

Инструменты и обработки Программист Расширение (cfe) v8 УТ11 Абонемент ($m) Производительность и оптимизация (HighLoad) Адаптация типовых решений БСП (Библиотека стандартных подсистем)

Повод для статьи — заметное снижение быстродействия при переводе учета с УТ 11.1 на 11.4 по «нашим» не стандартным метаданным (регламенты работы с массовым заполнением/проведением документов/регистров). Предварительно причину увидел во влиянии БСП. Была создана тестовая подсистема, быстродействие которой оцениваем в демобазе "Управление торговлей". С включенными и выключенными подписками БСП.

5 стартмани

04.11.2019    2444    2    VsHome    1       

Открыто голосование за доклады на INFOSTART MEETUP Krasnodar Промо

Выбирайте и голосуйте за самые интересные доклады, лучшие из них попадут в окончательную программу митапа. Голосование продлится до 30 января 2020 года.

Установка даты запрета на любое число дней

Инструменты и обработки no Внешняя обработка (ert,epf) v8 УТ11 Абонемент ($m) Администрирование данных 1С Роли и права

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

1 стартмани

29.10.2019    1744    2    Kutuzov    0       

Быстрое удаление ролей из профилей групп доступа.

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8::УФ v8::Права Абонемент ($m) Роли и права

Обработка позволяет найти все профили групп доступа по роли, понять для каких групп доступа и пользователей доступна эта роль, удалить роль из выбранных профилей.

1 стартмани

23.10.2019    1699    1    igoSolo    0       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Расширение для установки запрета редактирования отдельных справочников и документов для Бухгалтерии 3.0

Инструменты и обработки Системный администратор Программист Расширение (cfe) v8 v8::Права БП3.0 Россия БУ Абонемент ($m) Расширения Роли и права

Расширение позволяет устанавливать запрет на редактирование отдельного справочника или отдельного документа для отдельного пользователя базы данных. Написано для Бухгалтерии 3.0, проверено на релизе 3.0.72.70 и платформе 8.3.14.1854. Работает после применения ограничений профиля пользователя. Ограничивает даже права профиля с полными правами в открытом периоде.

1 стартмани

17.10.2019    1885    3    e-tixom    2       

RLS - дубли условий в запросах к СУБД

Статья Программист Конфигурация (md, cf) v8 v8::Права 1cv8.cf Абонемент ($m) Практика программирования Роли и права

"Подводные камни", возникающие при бездумном копировании ролей с ограничениями RLS, как это отражается на производительности, разбор примера и инструмент для анализа.

1 стартмани

07.10.2019    4525    11    geron4    4       

INFOSTART MEETUP Krasnodar. 14 февраля 2020 г. Промо

Краснодар станет первым в 2020 году местом, где пройдет региональная встреча IT-специалистов сообщества Инфостарт. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Стоимость участия - 5000 рублей. Цена действительна до 26.12.2019.

Завершение работы пользователей

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Россия Windows Абонемент ($m) Роли и права

Завершение работы пользователей с помощью подключения обработчика ожидания.

1 стартмани

02.10.2019    2888    3    user921814    6       

Сравнение прав пользователей

Отчеты и формы Системный администратор Внешняя обработка (ert,epf) v8 v8::Права 1cv8.cf Россия Windows Абонемент ($m) Роли и права

Иногда требуется понять, почему какому-то пользователю не доступны какие-либо объекты или действия, а "вручную" сравнивать довольно утомительное занятие.

1 стартмани

23.09.2019    2937    14    ivnik    3       

INFOSTART MEETUP Kazan. 13 марта 2020 г. Промо

Инфостарт продолжает путешествие по России. Следующая остановка - Казань. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Ждем всех: докладчиков и участников! Стоимость участия - 5 500 рублей. Цена действительна до 30.01.2020

5 500

Кто круче: "ИЛИ" или "ОБЪЕДИНИТЬ ВСЕ" в запросе?

Статья Программист Внешний отчет (ert,erf) v8 v8::СПР v8::Запросы ЗУП2.5 MySQL Абонемент ($m) Производительность и оптимизация (HighLoad)

Реальный пример оптимизации запроса. Статья будет полезна людям, изучающим вопросы оптимизации запросов в 1С и для подготовки к экзамену "1С: Эксперт по технологическим вопросам", поскольку в статье описывается один их методов расследования причин неоптимальных запросов. UPD. Коллеги в комментариях заметили ошибку, она была исправлена и сейчас выложены данные с корректным решением.

1 стартмани

14.09.2019    3058    azazana    27       

Еще один тест 1C: Postgres SQL 11 Pro Enterpise против MSSQL 14 под Windows 2012 Server R2

Статья Системный администратор Архив с данными v8 Windows Абонемент ($m) Производительность и оптимизация (HighLoad)

Проработав 15 лет с MSSQL в 2017 начал активно СУБД Postgres SQL. За два года успел поработать в 9 версии Postgres и в 10-ой. И пришел к выводу, что существуют реальное замедление работы баз после перехода на Postgres. Недавно вышла 11 версия Postgres Pro Enterpise, которая обещает почти 2-х кратное ускорение над 11 Pro Standart и 10-ой версией. Закупив лицензию Postgres 11 Pro Enterpise Это я и решил проверить на 1С.

1 стартмани

05.09.2019    7635    20    ogidni    88