Имя: Пароль:
1C
 
Как ускорить пересчет прав доступа в Документооборот?
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
Вот тут ругают типовую систему прав в ДО:
http://forum.infostart.ru/forum41/topic63235/?&pgndir[1]=1&pgnid[1]=689219&PAGEN_1=2

Поэтому возникла мысль переписать контроль прав доступа. Чтобы использовать уже введенные настройки прав доступа на папки внутренних документов, на группы пользователей, но контролировать на лету, а не через расчет дескрипторов.

Может кто уже делал эту задачу?
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.
Независимо от того, куда вы едете — это в гору и против ветра!