Hi,

I am working on ES migration to 2.1.0. The current store is
wso2es-1.2.0-SNAPSHOT.
I am unable to login with the wso2 OT credentials if I use following LDAP
configuration [1]. By comparing the user-mgt.xml exist in
wso2es-1.2.0-SNAPSHOT [2] and wso2es-2.1.0-beta2 [1], I found that there
are some attributes are newly added [3] and some are removed [4].

wso2es-1.2.0-SNAPSHOT contains -
org.wso2.carbon.user.core_4.3.0.SNAPSHOT.jar
wso2es-2.1.0-beta2 contains    - org.wso2.carbon.user.core_4.4.7.jar

Can anyone help me to fix this?

[1]

<UserManager>
    <Realm>
        <Configuration>
            <AddAdmin>true</AddAdmin>
            <AdminRole>admin</AdminRole>
            <AdminUser>
                <UserName>[email protected]</UserName>
                <Password>xxxxxxxxxxx</Password>
            </AdminUser>
            <EveryOneRoleName>everyone</EveryOneRoleName> <!-- By
default users in this role sees the registry root -->
            <Property name="isCascadeDeleteEnabled">true</Property>
            <Property name="dataSource">jdbc/WSO2CarbonDB</Property>
        </Configuration>
        <UserStoreManager
class="org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager">
            <Property
name="TenantManager">org.wso2.carbon.user.core.tenant.CommonHybridLDAPTenantManager</Property>
            <Property name="ConnectionURL">ldap://192.168.8.24:389</Property>
            <Property
name="ConnectionName">uid=internalapps.wso2.com,ou=user,dc=ldap,dc=wso2,dc=org</Property>
            <Property name="ConnectionPassword">xxxxxxxxxxx</Property>
            <Property
name="UserSearchBase">ou=user,dc=ldap,dc=wso2,dc=org</Property>
            <Property name="UserNameAttribute">mail</Property>
            <Property
name="UserNameSearchFilter">(&amp;(objectClass=inetOrgPerson)(mail=?))</Property>
            <Property
name="UserNameListFilter">(objectClass=inetOrgPerson)</Property>
            <Property name="DisplayNameAttribute"/>
            <Property name="ReadGroups">true</Property>
            <Property
name="GroupSearchBase">ou=group,dc=ldap,dc=wso2,dc=org</Property>
            <Property name="GroupNameAttribute">cn</Property>
            <Property
name="GroupNameSearchFilter">(&amp;(objectClass=groupOfNames)(cn=?))</Property>
            <Property
name="GroupNameListFilter">(objectClass=groupOfNames)</Property>
            <Property name="MembershipAttribute">member</Property>
            <Property name="BackLinksEnabled">false</Property>
            <Property
name="UsernameJavaRegEx">[a-zA-Z0-9._-|//]{3,30}$</Property>
            <Property name="PasswordJavaRegEx">^[\S]{5,30}$</Property>
            <Property
name="RolenameJavaRegEx">[a-zA-Z0-9._-|//]{3,30}$</Property>
            <Property name="SCIMEnabled">false</Property>
            <Property name="PasswordHashMethod">MD5</Property>
            <Property name="MultiAttributeSeparator">,</Property>
            <Property name="MaxUserNameListLength">100</Property>
            <Property name="MaxRoleNameListLength">100</Property>
            <Property name="UserRolesCacheEnabled">true</Property>
            <Property name="ConnectionPoolingEnabled">true</Property>
            <Property name="LDAPConnectionTimeout">5000</Property>
            <Property name="ReadTimeout"/>
            <Property name="RetryAttempts"/>
            <Property name="ReplaceEscapeCharactersAtUserLogin">true</Property>
        </UserStoreManager>
        <AuthorizationManager
class="org.wso2.carbon.user.core.authorization.JDBCAuthorizationManager">
            <Property
name="AdminRoleManagementPermissions">/permission</Property>
            <Property name="AuthorizationCacheEnabled">true</Property>
            <Property name="GetAllRolesOfUserEnabled">false</Property>
        </AuthorizationManager>
    </Realm>
</UserManager>

[2]

<UserManager>
    <Realm>
        <Configuration>
            <AddAdmin>true</AddAdmin>
            <AdminRole>admin</AdminRole>
            <AdminUser>
                <UserName>[email protected]</UserName>
                <Password>xxxxxxxxxxx</Password>
            </AdminUser>
            <EveryOneRoleName>everyone</EveryOneRoleName> <!-- By
default users in this role sees the registry root -->
            <Property name="dataSource">jdbc/WSO2CarbonDB</Property>
        </Configuration>
        <UserStoreManager
class="org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager">
            <Property
name="TenantManager">org.wso2.carbon.user.core.tenant.CommonHybridLDAPTenantManager</Property>
            <Property name="ReadOnly">true</Property>
            <Property name="Disabled">false</Property>
            <Property name="MaxUserNameListLength">100</Property>
            <Property
name="ConnectionURL">ldap://ldapmirror.wso2.org:389</Property>
            <Property
name="ConnectionName">uid=connectorstoreuser,ou=user,dc=ldap,dc=wso2,dc=org</Property>
            <Property name="ConnectionPassword">yyyyy</Property>
            <Property name="passwordHashMethod">MD5</Property>
            <Property
name="UserSearchBase">ou=user,dc=ldap,dc=wso2,dc=org</Property>
            <Property
name="UserNameListFilter">(objectClass=inetOrgPerson)</Property>
            <Property
name="UserNameSearchFilter">(&amp;(objectClass=inetOrgPerson)(mail=?))</Property>
            <Property name="UserNameAttribute">mail</Property>
            <Property name="ReadGroups">true</Property>
            <Property
name="GroupSearchBase">ou=user,dc=ldap,dc=wso2,dc=org</Property>
            <Property
name="GroupNameListFilter">(objectClass=groupOfNames)</Property>
            <Property
name="GroupNameSearchFilter">(&amp;(objectClass=groupOfNames)(cn=?))</Property>
            <Property name="GroupNameAttribute">cn</Property>
            <Property name="SharedGroupNameAttribute">cn</Property>
            <Property
name="SharedGroupSearchBase">ou=SharedGroups,dc=wso2,dc=org</Property>
            <Property
name="SharedGroupNameListFilter">(objectClass=groupOfNames)</Property>
            <Property
name="SharedTenantNameListFilter">(objectClass=organizationalUnit)</Property>
            <Property name="SharedTenantNameAttribute">ou</Property>
            <Property
name="SharedTenantObjectClass">organizationalUnit</Property>
            <Property name="MembershipAttribute">member</Property>
            <Property name="UserRolesCacheEnabled">true</Property>
            <Property name="ReplaceEscapeCharactersAtUserLogin">true</Property>
            <Property name="MaxRoleNameListLength">100</Property>
            <Property name="MaxUserNameListLength">100</Property>
            <Property name="SCIMEnabled">false</Property>
        </UserStoreManager>
        <AuthorizationManager

class="org.wso2.carbon.user.core.authorization.JDBCAuthorizationManager">
            <Property
name="AdminRoleManagementPermissions">/permission</Property>
            <Property name="AuthorizationCacheEnabled">true</Property>
        </AuthorizationManager>
    </Realm>
</UserManager>

[3]
            <Property name="DisplayNameAttribute"/>
            <Property name="BackLinksEnabled">false</Property>
            <Property
name="UsernameJavaRegEx">[a-zA-Z0-9._-|//]{3,30}$</Property>
            <Property name="PasswordJavaRegEx">^[\S]{5,30}$</Property>
            <Property
name="RolenameJavaRegEx">[a-zA-Z0-9._-|//]{3,30}$</Property>
            <Property name="MultiAttributeSeparator">,</Property>
            <Property name="ConnectionPoolingEnabled">true</Property>
            <Property name="LDAPConnectionTimeout">5000</Property>
            <Property name="ReadTimeout"/>
            <Property name="RetryAttempts"/>

[4]
            <Property name="ReadOnly">true</Property>
            <Property name="Disabled">false</Property>
            <Property name="MaxUserNameListLength">100</Property>
            <Property name="SharedGroupNameAttribute">cn</Property>
            <Property
name="SharedGroupSearchBase">ou=SharedGroups,dc=wso2,dc=org</Property>
            <Property
name="SharedGroupNameListFilter">(objectClass=groupOfNames)</Property>
            <Property
name="SharedTenantNameListFilter">(objectClass=organizationalUnit)</Property>
            <Property name="SharedTenantNameAttribute">ou</Property>
            <Property
name="SharedTenantObjectClass">organizationalUnit</Property>


Thanks

-- 
Shakila Sivagnanarajah
Software Engineer
Mobile :+94 (0) 768 856837
[email protected]
WSO2, Inc.
lean . enterprise . middleware
http://www.wso2.com/
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to