liferay通过ldap同步用户([用户组])设置(一)

转自:http://blog.sina.com.cn/s/blog_472b9eb20100ni25.html

 

连接设置:

  ldap.base.provider.url=ldap://192.168.94.128:19389  
  ldap.base.dn=dc=localdomain  
  ldap.security.principal=cn=dirman
  ldap.security.credentials=password

解释:

ldap.base.provider.url

指定ldap server地址,要确定网络连接和端口可用性

ldap.base.dn=dc=localdomain

  有点类似:"dc=companynamehere,dc=com"

ldap.security.principal=cn=dirman & ldap.security.credentials=password

  ldap的安全认证口令

影射配置:

ldap.auth.enabled=true
ldap.auth.required=true

ldap.users.dn=ou=People,dc=localdomain
ldap.groups.dn=ou=Groups,dc=localdomain

    ldap.user.mappings=screenName=cn\npassword=userPassword\nemailAddress=mail\nfirstName=givenName\nlastName=sn\njobTitle=title\ngroup=groupMembership
ldap.user.impl=com.liferay.portal.security.ldap.LDAPUser

ldap.group.mappings=groupName=cn\ndescription=description\nuser=uniqueMember

ldap.import.user.search.filter=(objectClass=inetOrgPerson)
ldap.import.group.search.filter=(objectClass=groupOfUniqueNames)

ldap.auth.search.filter=(mail=@email_address@)

解释:

ldap.auth.enabled=true
    认证为true
ldap.auth.required=true
    在liferay允许用户登录之前你必须成功邦定ldap server的纪录
ldap.users.dn=ou=People,dc=localdomain
    指定liferay要查找的user
ldap.groups.dn=ou=Groups,dc=localdomain
    指定liferay要查找的用户组
ldap.user.mappings
    这个才是配置ldap最终目的,就是为了是存储ldap server的用户能够为liferay所用,也就是让liferay用户和ldap server用户属性做影射,而你的LDAP用户领域,可从不同的LDAP服务器到LDAP服务器。这儿有5个必添项目,你必须影射一下columns:
  • screenName
  • password
  • emailAddress
  • firstName
  • lastName

ldap.auth.search.filter

凡是你登录的所有输入,liferay都会到ldap查询,它将依照这个过滤器匹配,过滤器的匹配type为:

  • (mail=@email_address@)
  • (screenName=@screen_name@)
  • (uid=@user_id@)

1.如何使用user ID而不是email ID来进行登录:

ldap.auth.enabled=true ldap.auth.required=true company.security.auth.type=screenName ldap.auth.search.filter=(uid=@screen_name@) ldap.user.mappings=screenName=uid\npassword=userPassword\nemailAddress=mail\nfirstName=givenName\nlastName=sn\njobTitle=title\ngroup=groupMembership ldap.user.default.object.classes=top,person,inetOrgPerson,organizationalPerson,account
liferay中用户名师screen_name这个字段,只要这个字段和ldap server的uid属性影射就ok了

2.我在portal-ext.properties中的设置不起作用:

属性值可以通过GUI/website设置,一旦你通过GUI/website设置,所作的设置就会保存在数据库和其他优先考虑.你可以继续使用GUI/website设置不过需要手动删除保存在数据库的设置找到portletpreferences删除你想要改变的属性设置
  • plid=0
  • portletid=LIFERAY_PORTAL
  • preferences

preferences字段值 <portlet-preferences> <preference> <name>ldap.base.dn</name>开始

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值