【发布时间】:2013-08-01 02:58:06
【问题描述】:
我正在尝试针对我们的公司 Active Directory 配置 Identity Server (4.1.0)。
我正在使用 ReadOnlyLDAPUserStoreManager 类。这是用户存储的配置:
<UserStoreManager class="org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager">
<Property name="ReadOnly">true</Property>
<Property name="MaxUserNameListLength">100</Property>
<Property name="ConnectionURL">ldap://host</Property>
<Property name="ConnectionName">ommitted</Property>
<Property name="ConnectionPassword">xxxxxx</Property>
<Property name="passwordHashMethod">PLAIN_TEXT</Property>
<Property name="UserSearchBase">searchbase</Property>
<Property name="UserNameListFilter">(objectClass=user)</Property>
<Property name="UserNameAttribute">sAMAccountName</Property>
<Property name="ReadLDAPGroups">true</Property>
<Property name="GroupSearchBase">groupbase</Property>
<Property name="GroupNameListFilter">(objectClass=group)</Property>
<Property name="GroupNameAttribute">sAMAccountName</Property>
<Property name="MembershipAttribute">memberOf</Property>
<Property name="UserRolesCacheEnabled">false</Property>
<Property name="ReplaceEscapeCharactersAtUserLogin">true</Property>
<Property name="maxFailedLoginAttempt">0</Property>
</UserStoreManager>
我删除了特定的连接详细信息以及 UserSearchBase 和 GroupSearchBase。 IS 启动成功,我可以看到列出的用户和角色。
我遇到了以下问题:
- 身份服务器未将分配的角色正确映射到用户。即使我的 AD 使用“memberOf”属性来定义组成员身份,身份服务器也没有分配给特定用户
-
我无法使用 LDAP 存储中的用户登录身份服务器管理 UI。当我通过以下方式配置领域/配置时:
行政 AD_user_name 行政 每个人 jdbc/WSO2CarbonDB org.wso2.carbon.user.core.config.multitenancy.CommonLDAPRealmConfigBuilder org.wso2.carbon.user.core.config.multitenancy.CommonLDAPRealmConfigBuilder
是否有人对与作为活动目录的只读 LDAP 存储集成有任何建议?
更新 使用 WSO2 支持,我建议大家等到 IS 4.1.1 再尝试这个特定的用例。旧版本的产品根本不能很好地工作。我会更新,因为我知道更多。
【问题讨论】:
-
我也有同样的问题。你有运气吗?
-
这里有同样的问题。试图让 WSO2 IS 使用 AD 作为后端,似乎没有一个配置组合适用于只读访问。如果您能在这方面取得任何进展,请更新。
标签: active-directory wso2