2017-08-14 3 views
0

私は外部書き込みLDAPを使用してWso2を設定しています。 私は、ユーザーn個のグループを管理するためにWso2が提供するSOAP Apiを使用しています。外部LDAPのWSO2の書き込みグループを無効にする

しかし、内部グループにユーザーを追加しようとすると、すべて正常に動作しますが、外部LDAPグループにユーザーを追加しようとすると、その役割は存在しません。私はWso2の役割を見ることができるので、私は変です。私はそこから外部のグループにユーザーを追加することもできますが、追加された後は実際にはLDAPに追加されても追加されていないことが示されます。

これは私がこの呼び出しは

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ser="http://service.ws.um.carbon.wso2.org"> 
    <soap:Header/> 
    <soap:Body> 
     <ser:updateRoleListOfUser> 
     <!--Optional:--> 
     <ser:userName>username</ser:userName> 
     <!--Zero or more repetitions:--> 
     <ser:deletedRoles>?</ser:deletedRoles> 
     <!--Zero or more repetitions:--> 
     <ser:newRoles>Users</ser:newRoles> 
     </ser:updateRoleListOfUser> 
    </soap:Body> 
</soap:Envelope> 

このリクエストボディを持つ作るためにSOAPUIを使用していたLDAP接続構成

<UserStoreManager class="org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager"> 
      <Property name="TenantManager">org.wso2.carbon.user.core.tenant.CommonHybridLDAPTenantManager</Property> 
      <Property name="ConnectionURL">ldaps://some-url:636</Property> 
      <Property name="ConnectionName">cn=admin,ou=adminGroups,dc=userstore,dc=gk</Property> 
      <Property name="ConnectionPassword">someAdminPass</Property> 
      <Property name="AnonymousBind">false</Property> 
      <Property name="UserSearchBase">ou=users,dc=userstore,dc=gk</Property> 
      <Property name="UserEntryObjectClass">inetOrgPerson</Property> 
      <Property name="UserNameAttribute">uid</Property> 
      <Property name="UserNameSearchFilter">(&amp;(objectClass=posixAccount)(uid=?))</Property> 
      <Property name="UserNameListFilter">(objectClass=posixAccount)</Property> 
      <Property name="DisplayNameAttribute"/> 
      <Property name="ReadGroups">true</Property> 
      <Property name="WriteGroups">true</Property> 
      <Property name="GroupSearchBase">ou=groups,dc=userstore,dc=gk</Property> 
      <Property name="GroupEntryObjectClass">posixGroup</Property> 
      <Property name="GroupNameAttribute">cn</Property> 
      <Property name="GroupNameSearchFilter">(&amp;(objectClass=posixGroup)(cn=?))</Property> 
      <Property name="GroupNameListFilter">(objectClass=posixGroup)</Property> 
      <Property name="MembershipAttribute">memberOf</Property> 
      <Property name="BackLinksEnabled">false</Property> 
      <Property name="UsernameJavaRegEx">someregex stuff</Property> 
      <Property name="UsernameJavaScriptRegEx">someregex stuff</Property> 
      <Property name="UsernameJavaRegExViolationErrorMsg">Username pattern policy violated</Property> 
      <Property name="PasswordJavaRegEx">someregex stuff</Property> 
      <Property name="PasswordJavaScriptRegEx">someregex stuff</Property> 
      <Property name="PasswordJavaRegExViolationErrorMsg">Password length should be within 5 to 30 characters</Property> 
      <Property name="RolenameJavaRegEx">someregex stuff</Property> 
      <Property name="RolenameJavaScriptRegEx">someregex stuff</Property> 
      <Property name="SCIMEnabled">true</Property> 
      <Property name="IsBulkImportSupported">false</Property> 
      <Property name="EmptyRolesAllowed">true</Property> 
      <Property name="PasswordHashMethod">PLAIN_TEXT</Property> 
      <Property name="MultiAttributeSeparator">,</Property> 
      <Property name="MaxUserNameListLength">100</Property> 
      <Property name="MaxRoleNameListLength">100</Property> 
      <Property name="kdcEnabled">false</Property> 
      <Property name="defaultRealmName">WSO2.ORG</Property> 
      <Property name="UserRolesCacheEnabled">true</Property> 
      <Property name="ConnectionPoolingEnabled">false</Property> 
      <Property name="LDAPConnectionTimeout">5000</Property> 
      <Property name="ReadTimeout"/> 
      <Property name="RetryAttempts"/> 
     </UserStoreManager> 

あるいくつかの設定は、いくつかの特別な設定は必要ありwrong.Isを行っているようですそれには?

+0

ws2でLDAPの設定を投稿し、wsで使用したリクエストを送信できますか? –

+0

は更新ヘルプを願っています。ありがとうございます! – nickGR

+0

wso2ツールとエンドポイントのURL? –

答えて

0

これはばかげた間違いでした。私は<ser:deletedRoles>?</ser:deletedRoles>を渡しています。それは実際にグループが存在しないというエラーをスローします。私はそれが追加された後

を言う部分について

そのでも、それは実際に にLDAPこれは、異なる設定に関係している

を追加される追加として示したではないという私私のLDAPサーバーで使用します。私はこの構成の問題のために追加のthreadを作成しました。

関連する問題