WSO2将wso2角色映射到LDAP组

时间:2017-03-07 12:31:34

标签: active-directory ldap wso2 roles rbac

我想将wso2应用程序角色自动映射到Active Directory中的现有LDAP组。

示例:

  • 内部wso2角色 admin 会被解析为
      (&(objectClass=user) (memberOf=administrators))
    • DC=acme,DC=com
  • 内部wso2角色 publisher 会被解析为
      (&(objectClass=user) (memberOf=developers))
    • DC=acme,DC=com
  • ...... etc

因此,没有配置要做,并且wso2管理员不必手动完成角色映射。 要授予用户访问界面的权限,我们只需将用户添加到正确的AD组(或AD邮件列表中,甚至更容易)。

这个映射王用于Nexus Sonatype(使用apache Shiro库)。 https://books.sonatype.com/nexus-book/reference/ldap-sect-external-role-mapping-config.html

是否可以在WSO2中执行此操作?

是否是请求的功能?

祝你好运

1 个答案:

答案 0 :(得分:0)

您可以做的是使用LDAP中本身已经存在的角色。在WSO2服务器端,只需为该角色分配必要的权限即可。

例如, admin 角色名称在 /repository/conf/user-mgt.xml 文件中定义,如下所示。

        <AddAdmin>true</AddAdmin>
        <AdminRole>admin</AdminRole>
        <AdminUser>
            <UserName>admin</UserName>
            <Password>admin</Password>
        </AdminUser>`

在这里,将 AdminRole 值替换为LDAP端已经存在的角色名称。在服务器首次启动后,WSO2会将所有管理员权限映射到上述角色。

对于其他角色,您可以从管理控制台中查看现有角色,并在那里为他们分配所需的权限。

希望这会有所帮助。 干杯

相关问题