java - 将 LDAP 用户映射到 Liferay 本地组

标签 java ldap liferay liferay-6

我在我的应用程序中使用 liferay 设置了 LDAP 身份验证。 我已将 LDAP 保持为启用状态并要求为真。这样只有拥有 LDAP 帐户的用户才能登录门户。

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

现在我需要创建一个本地 liferay 组,其中包含来自 LDAP 的某些用户(属于我的团队)。 LDAP 身份验证后,将检查该组,如果登录的用户是该组的一部分,则只允许身份验证。

所以基本上我需要两组:

  1. 团队组(包含 LDAP 子集)
  2. 管理员组(团队的子集,可以在团队组中添加/删除)

我需要帮助才能实现这一目标。 问题是,因为我的 LDAP 帐户在登录 liferay 后没有管理员权限,所以我看不到任何管理选项,也无法创建组。

无论如何我可以将一些 LDAP 帐户映射到管理员帐户,我如何在生产中实现这一点而不将 required 标记为 false?

提前致谢!

最佳答案

如果我很好地理解您的问题,您只需授予您的部分 LDAP 用户登录权限。有几种方法可以实现:

  1. 按 DN 或 LDAP 组过滤您与 Liferay 同步的用户
  2. 添加自定义 LoginPreAction 事件以拒绝某些用户登录

要授予用户管理员角色,您可以添加自定义 LoginPostAction,如果他们符合标准,则授予他们管理员角色

关于java - 将 LDAP 用户映射到 Liferay 本地组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23541474/

相关文章:

sharepoint - 请求 LDAP : The server is unwilling to process the request 的问题

arrays - Portlet 事件发送对象数组

javascript - 框与搜索栏分开

java - Java中有File.AppendAllText()吗?

ldap - 有没有办法执行 LDAP 查询来获取特定属性相同的记录?

java - 如何使用 Java 中的 ObjectInputStream 从文件中读取对象列表?

active-directory - 哪些 SonarQube 插件支持 SSO?

java - Liferay portlet 中没有编辑模式

java - 为什么这两个对象为空?

java - Java 中的可选方法参数