当前位置: 首页 > 知识库问答 >
问题:

在Liferay 6.1中从LDAP导入用户和用户组

赵河
2023-03-14

我正在尝试将LDAP用户和组导入Liferay6.1。

portal-ext.properties之后,只能从LDAP导入用户,而不能导入usergroups

有什么建议吗。

portal-ext.properties

ldap.auth.enabled=true
ldap.export.enabled=false
ldap.import.method=user
ldap.user.impl=com.liferay.portal.security.ldap.LDAPUser
ldap.server.ids=1

ldap.server.name.1=STAFF
ldap.base.provider.url.1=ldap://X.X.X.X:XXX
ldap.base.dn.1=ou=ABCD,ou=wdf,o=aaa
ldap.security.principal.1=cn=XXXX,ou=users,o=aaa
ldap.security.credentials.1=XXXXX

ldap.auth.search.filter.1=(mail=@email_address@)
ldap.import.user.search.filter.1=(&(objectClass=inetOrgPerson)(!(loginDisabled=true)))
ldap.user.mappings.1=screenName=cn\npassword=userPassword\nemailAddress=mail\nfirstName=givenName\nlastName=sn\ngroup=groupMembership\njobTitle=title
ldap.user.custom.mappings.1=university=company

ldap.import.group.search.filter.1=(&(objectClass=inetOrgPerson)(!(loginDisabled=true)))
ldap.group.mappings.1=groupName=company\ndescription=description\nuser=groupMembership

错误消息:得到错误:

   ERROR [liferay/scheduler_dispatch-2][PortalLDAPImporterImpl:698] Unable to import user cn=xxxx: null:null:{cn=cn: xxxx}
java.lang.NullPointerException
at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importGroup(PortalLDAPImporterImpl.java:753)
at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importGroups(PortalLDAPImporterImpl.java:849)
at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importFromLDAPByUser(PortalLDAPImporterImpl.java:693)
at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importFromLDAP(PortalLDAPImporterImpl.java:198)
at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importFromLDAP(PortalLDAPImporterImpl.java:135)
at com.liferay.portal.security.ldap.PortalLDAPImporterImpl.importFromLDAP(PortalLDAPImporterImpl.java:95)
at com.liferay.portal.security.ldap.PortalLDAPImporterUtil.importFromLDAP(PortalLDAPImporterUtil.java:39)
at com.liferay.portlet.admin.messaging.LDAPImportMessageListener.doReceive(LDAPImportMessageListener.java:28)
at com.liferay.portal.kernel.messaging.BaseMessageListener.receive(BaseMessageListener.java:25)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.liferay.portal.kernel.bean.ClassLoaderBeanHandler.invoke(ClassLoaderBeanHandler.java:67)
at $Proxy285.receive(Unknown Source)
at com.liferay.portal.kernel.scheduler.messaging.SchedulerEventMessageListenerWrapper.receive(SchedulerEventMessageListenerWrapper.java:73)
at com.liferay.portal.kernel.messaging.InvokerMessageListener.receive(InvokerMessageListener.java:63)
at com.liferay.portal.kernel.messaging.ParallelDestination$1.run(ParallelDestination.java:114)
at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask._runTask(ThreadPoolExecutor.java:671)
at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask.run(ThreadPoolExecutor.java:582)
at java.lang.Thread.run(Thread.java:619)

用户正在导入,但用户组仍未导入

高级thanx


共有1个答案

施刚毅
2023-03-14

您可能需要查看以下内容:https://www.liferay.com/community/forums/-/message_boards/message/15751010

我也有同样的错误,将screenname映射从cn改为uid解决了我的问题。cn可以包含空间,我想这是我的问题。

问候,巴林特

 类似资料:
  • 从5天开始,我就遇到了同样的问题,无法从OpenLDAP导入用户和组到Liferay CE 6.1...下面是我的OpenLDAP的结构: 等待你的帮助。 最好的和问候

  • 因此,我使用Liferay6.1CE,LDAP服务器与我的所有用户和组。我要做的是将用户及其组从LDAP导入到Liferay。我在Liferay的控制面板中使用这些参数进行配置: 感谢(&D)

  • 嗨,我试图从LDAP和该组中的用户获取所有postxGroup。下面的代码是我到目前为止所做的,它返回我所有的组,但我不知道如何获得这些组的用户。请指导我这种做法好吗?或者我应该先得到用户,然后根据GID得到组名?

  • 在我的场景中,这是否是导入和验证的正确方式。它似乎断断续续地起作用。也就是说,有时用户会根据ldap进行身份验证,有时则不然。我没有从控制面板更改任何设置。

  • 我需要一个预先配置的keycloak实例在测试期间自动部署。 将用户导入keycloak似乎是一个挑战 我创建了一个带有预定义的Realm/Users/clients 的Docker容器,使用导出/导入特性,我可以轻松地用客户机而不是用户重建一个领域。 明确地说,Users显示在JSON文件中。所以出口看起来是合法的。 我尝试了多种方法,包括但不限于: null 显然不适合自动化,但至少我的JSO

  • 我已经开始使用KeyCloak了。以前,我们使用简单的MySQL DB将用户的哈希密码存储在中,所以现在的问题是如何将所有用户从MySQL迁移到KeyCloak。我看到了一些keycloak的PasswordHashProvider,但不明白如何使用它。你能像对新手一样给我解释一下吗?