Java 禁用用户主文件夹创建

Java 禁用用户主文件夹创建,java,alfresco,Java,Alfresco,当管理员用户创建用户时,我自定义代码来打开和关闭“HomeFolderCreationAger”,但它只能延迟文件夹的创建。当相应的用户登录时,将自动为该用户创建文件夹 我怎样才能防止这种情况发生? 非常感谢任何帮助。嗨,每个用户都有一个“主文件夹”,这是一个指向现有空间的位置,如果没有人提供,它将创建一个主文件夹 通过将AD/LDAP连接到Alfresco,您可以非常清楚地看到这一点,在那里您可以提供主文件夹。因此,您不需要禁用homefoldercreation,您需要提供homefolde

当管理员用户创建用户时,我自定义代码来打开和关闭“HomeFolderCreationAger”,但它只能延迟文件夹的创建。当相应的用户登录时,将自动为该用户创建文件夹

我怎样才能防止这种情况发生?
非常感谢任何帮助。

嗨,每个用户都有一个“主文件夹”,这是一个指向现有空间的位置,如果没有人提供,它将创建一个主文件夹

通过将AD/LDAP连接到Alfresco,您可以非常清楚地看到这一点,在那里您可以提供主文件夹。因此,您不需要禁用homefoldercreation,您需要提供homefolder=app:company或其他内容


因此,您需要找出此属性的位置以及如何设置它。这样您就不会有这个问题。

嗨,每个用户都有一个“主文件夹”,这是一个指向现有空间的位置,如果没有提供任何人,它将创建一个主文件夹

通过将AD/LDAP连接到Alfresco,您可以非常清楚地看到这一点,在那里您可以提供主文件夹。因此,您不需要禁用homefoldercreation,您需要提供homefolder=app:company或其他内容

因此,您需要找出此属性的位置以及如何设置它。这样您就不会有这个问题。

如中所述,您可以配置用户共享公司主页空间。如果您使用的是LDAP同步,则可以使用

ldap.synchronization.defaultHomeFolderProvider=companyHomeFolderProvider
否则,您需要否决默认Spring配置并定义以下bean(当然,
name
属性很重要,因为您需要否决默认配置):


${home.folder.creation.eager}
还有其他可用的默认提供程序,有关详细信息,请查看
authentication services context.xml

如中所述,您可以配置用户以共享公司主页空间。如果您使用的是LDAP同步,则可以使用

ldap.synchronization.defaultHomeFolderProvider=companyHomeFolderProvider
否则,您需要否决默认Spring配置并定义以下bean(当然,
name
属性很重要,因为您需要否决默认配置):


${home.folder.creation.eager}

还有其他可用的默认提供程序,请查看
authentication services context.xml
了解更多信息。

我研究了源代码,发现

getHomeFolder类的方法PortableHomeFolderManager类自动创建文件夹

所以我注释掉了那个部分并返回home空间节点,如下所示

            homeSpaceNodeRef = new HomeSpaceNodeRef(getRootPathNodeRef(provider),
                    HomeSpaceNodeRef.Status.REFERENCED);
            return homeSpaceNodeRef;
           //fileInfo = createTree(provider, getRootPathNodeRef(provider), homeFolderPath,provider.getTemplateNodeRef(), fileFolderService);

我研究了来源,发现

getHomeFolder类的方法PortableHomeFolderManager类自动创建文件夹

所以我注释掉了那个部分并返回home空间节点,如下所示

            homeSpaceNodeRef = new HomeSpaceNodeRef(getRootPathNodeRef(provider),
                    HomeSpaceNodeRef.Status.REFERENCED);
            return homeSpaceNodeRef;
           //fileInfo = createTree(provider, getRootPathNodeRef(provider), homeFolderPath,provider.getTemplateNodeRef(), fileFolderService);
使用第二个属性完全禁用主文件夹创建。属性应该是静态的和系统范围的

如果您想根据其他一些逻辑对创建进行微调,可以连接您自己的homeFolderManager bean

使用第二个属性完全禁用主文件夹创建。属性应该是静态的和系统范围的


如果您想根据其他一些逻辑对创建进行微调,可以连接您自己的homeFolderManager bean。

Share或Explorer?哪个版本的Alfresco?@Gagravarr共享Alfresco 4.0共享或资源管理器?哪个版本的Alfresco?@Gagravarr共享Alfresco 4.0