Как ускорить пересчет прав доступа в Документооборот? #775261


#0 by Хосе
Документооборот 1.3.24, версия конфы зафиксирована и далее не обновляется. В базе 500 000 объектов с дескрипторами. Три группы пользователей по 15, 40 и 70 тысяч дескрипторов. Макс - 100 тысяч дескрипторов на пользователя. В очереди пересчета 90-150 тысяч объектов при добавлении нового пользователя с большими правами. Такой пересчет длится 1-2 суток. Цель - ускориться. Посоветуйте чего... Была идея вызывать пересчет только в момент обращения к функции ПолучитьПраваПоОбъекту, но для RLS не прокатит. Тогда есть идея распараллелить расчет, сделать несколько (до 10) фоновых заданий по пересчету длинной очереди прав (не оперативной). Может быть, есть способы попроще?
#1 by Хосе
Вот тут ругают типовую систему прав в ДО: Поэтому возникла мысль переписать контроль прав доступа. Чтобы использовать уже введенные настройки прав доступа на папки внутренних документов, на группы пользователей, но контролировать на лету, а не через расчет дескрипторов. Может кто уже делал эту задачу?
#2 by saaken
я обновился до двойки
#3 by leonidk
Сам думаю, что делать. Правда планирую переход с 1.4 на 2.1, вроде должно быть легче.
#4 by vde69
я то же ругал типовую систему прав, и даже делал альтернативную которая ставилась поверх, работало для старых версий ДО (лежит на инфостарте), но с одним моментом, отборы должны быть не очень большие... вообще хорошей системы прав для крупных систем сейчас на рынке нет... теперь по сабжу паралелить - не советую, могут быть друг на друга завязаны. Я-бы поступил по другому, сначала выдавал некий базовый пакет, который проходит быстро, а потом уже по полной программе.
#5 by Bober
взять копию и дойти до 2.1, посмотреть на скорость. Перенести новую версию подсистемы прав в 1.4.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С