簡體   English   中英

禁用用戶主文件夾創建

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM