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