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