[英]Disable the user home folder creation
當管理員用戶創建用戶時,我自定義代碼以打開和關閉“ homeFolderCreationEager”,但它只會延遲文件夾的創建。 當相應的用戶登錄時,將自動創建該用戶的文件夾。
如何防止這種情況發生? 任何幫助將不勝感激。
如Wiki中所述,您可以配置用戶共享Company Home空間。 如果您使用的是LDAP同步,則可以使用
ldap.synchronization.defaultHomeFolderProvider=companyHomeFolderProvider
否則,您需要否決默認的Spring配置並定義以下bean( name
屬性當然很重要,因為您需要覆蓋默認配置):
<bean name="homeFolderManager" class="org.alfresco.repo.security.person.HomeFolderManager" init-method="init">
<property name="nodeService">
<ref bean="nodeService" />
</property>
<property name="policyComponent">
<ref bean="policyComponent" />
</property>
<property name="defaultProvider">
<!-- here's the custom part: -->
<ref bean="companyHomeFolderProvider" />
</property>
<property name="enableHomeFolderCreationAsPeopleAreCreated">
<value>${home.folder.creation.eager}</value>
</property>
</bean>
還有其他默認提供程序,請查看authentication-services-context.xml
。
# Create home folders (unless disabled, see next property) as people are created (true) or create them lazily (false)
home.folder.creation.eager=true
# Disable home folder creation - if true then home folders are not created (neither eagerly nor lazily
home.folder.creation.disabled=false
使用第二個屬性完全禁用主文件夾創建。 這些屬性是靜態的並且是系統范圍的。
如果要根據其他邏輯微調創建,可以連接自己的homeFolderManager bean。
嗨,每個用戶都有一個“主文件夾”,這是現有空間的位置,如果沒有提供,它將創建一個主文件夾。
通過將AD / LDAP連接到Alfresco,您可以很清楚地看到這一點,您可以在其中提供主文件夾。 因此,您不需要禁用homefoldercreation,您需要提供homefolder = app:company或其他內容。
因此,您需要找出此屬性在哪里以及如何設置它。 那你就不會有這個問題了。
我研究了資料來源,發現
類PortableHomeFolderManager類的getHomeFolder方法自動創建文件夾。
所以我注釋掉了這部分並返回了家庭空間節點,如下所示
homeSpaceNodeRef = new HomeSpaceNodeRef(getRootPathNodeRef(provider),
HomeSpaceNodeRef.Status.REFERENCED);
return homeSpaceNodeRef;
//fileInfo = createTree(provider, getRootPathNodeRef(provider), homeFolderPath,provider.getTemplateNodeRef(), fileFolderService);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.