Как при настройке администрирования по записям закрыть доступ ко всем записям раздела?
Доброго времени суток!
Подскажите, пожалуйста, как при администрировании доступа к записям раздела сделать так, чтобы у пользователей определенной организационной роли не было доступа ни к одной записи раздела без потери доступа в этот раздел?
Нравится
Сделайте бизнес процесс, который при создании записи будет забирать права на запись у нужной роли.
Сидоров Александр Валерьевич,
а как быть со старыми записями?
А для старых - отдельный разовый бизнес-процесс, который пройдется по всем записям и перераздаст права.
Сидоров Александр Валерьевич,
Достаточно ресурсоемко, если учитывать, что в системе около 4 млн. записей. При запуске элемента для настройки прав доступа получаю такую ошибку: "Превышено ограничение 200000 записей при выгрузке данных объекта". Как можно ее обойти? Как-то зациклить элемент БП?
P.s. нашел данную статью: https://community.terrasoft.ru/questions/snyat-ogranichenie-na-koliches… с подобной ошибкой. Но данное решение кажется радикальным. На прод среде недопустимо запускать БП на 4 млн записей. Какие могут быть обходные пути?
Ну вообще можно сделать циклами через порционную вычитку данных. Но может быть вам будет проще выделить все записи через Действия -> Выбрать все и Настроить права доступа? Я попробовал - у меня 400к записей выделилось.
Потому что циклами вам придется вводить какое-нибудь поле чтобы отделять те записи, где вы права забрали от тех, где еще нет.
Арнур Келгенбаев,
Или вот эту штуку можно посмотреть
https://marketplace.terrasoft.ua/app/access-rights-setup-wizard-creatio
Арнур Келгенбаев пишет:
Достаточно ресурсоемко, если учитывать, что в системе около 4 млн. записей. При запуске элемента для настройки прав доступа получаю такую ошибку: "Превышено ограничение 200000 записей при выгрузке данных объекта". Как можно ее обойти? Как-то зациклить элемент БП?
Сделайте в SQL работу с правами. Те же самые таблицы, однотипное добавление и удаление. Работает в разы быстрее