Здравствуйте! Недавно начал настройку Alfresco 4.2.e и столкнулся с одной неприятностью... Я синхронизирую пользователей из домена Active Directory и для каждого пользователя необходимо задать квоту на личную папку. Подскажите, пожалуйста, как это лучше сделать.
Комментарии
14/02/2014 - 11:54
Не знаю актуально ли сейчас, но если верить автору, то в Alfresco Enterprise версии 3.3.2 это работало, на других версиях он этого не тестировал.
17/02/2014 - 03:55
18/02/2014 - 09:59
20/02/2014 - 16:20
https://code.google.com/p/alfresco-defaultquota-policy/downloads/detail?...
12/03/2014 - 10:12
12/03/2014 - 10:11
Итак, что я делал:
1) Внес размер квоты для пользователя AD в атрибут pager (в байтах).
2) Изменил параметры синхронизации в alfresco-global.properties (добавил фильтр (pager=*)):
3) Туда же добавил параметры:
4) В файле tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/common-ldap-context.xml в параметрах personAttributeMapping бина userRegistry вставил код:
5) Перезапустил Alfresco и дождался синхронизации с AD.
После этого в Alfresco добавляются только пользователи с заполненным атрибутом pager и им автоматически устанавливается квота.
Единственный минус этого решения - необходимость модификации файла контекста в каталоге tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/, так как при повторном разворачивании Alfresco из amp-файлов файл common-ldap-context.xml будет заменен на дефолтный. Я пробовал скопировать его в каталог
tomcat/shared/classes/alfresco/extension/ с именем custom-ldap-context.xml, но там есть наследование от бина authenticationComponentBase, который описывается в файле authentication-services-context.xml. Боюсь, что он потянет еще больше зависимостей... Может найдется гуру, который объяснит на пальцах как правильно сделать в этой ситуации? То есть, как создать свой кастомный контекст custom-ldap-context.xml, который не затрется при обновлении или добавлении новых модулей в Alfresco?
Ах да, делал все руководствуясь вот этим сообщением на форуме Alfresco.