Stefan,

OK, thanks for the explanation!

However, if I add another user to another partition (e.g., I just manually 
created and entry for uid=foobar, o=sevenSeas), I can change the password 
through Studio.

So it is perhaps some special processing with uid=admin, since it (presumably) 
always has to have a password (?), so perhaps ... just guessing here ... the 
delete is failing?  Again, just guessing, since I'm not sure why I can use 
Studio to change other (non-admin) user passwords.

Anyway, worst case, I can edit the LDIF file.  I just thought it was odd to run 
into this, especially after a fresh install.

Regards,

Dave.

> On Apr 5, 2021, at 10:17 AM, Stefan Seelmann <m...@stefan-seelmann.de> wrote:
> 
> This has to do with a recent change in Studio where we don't send a
> "replace" operation but a "delete+add" operation.
> 
> However I don't understand why the server doesn't find the the existing
> userPassword attribute.
> 
> I'd suggest to use the "Password Modify" extended operation instead of
> editing the userPassword directly [2]:
> * Right-click the entry in the LDAP browser view
> * Select "Extended Operations" -> "Password Modify"
> 
> I'll update the documentation page.
> 
> Kind Regards,
> Stefan
> 
> [1] https://issues.apache.org/jira/browse/DIRSTUDIO-744
> [2]
> https://issues.apache.org/jira/browse/DIRSTUDIO-648?focusedCommentId=17070455&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-17070455
> 
> 
> 
> On 4/5/21 3:59 PM, David Filip wrote:
>> Just installed a fresh copy of ApacheDS on Linux (2.0.0.AM26), and a fresh 
>> copy of Directory Studio on Mac (2.0.0.v20210213-M16).
>> 
>> Trying to follow Basic User Guide -- which appears to be slightly 
>> out-of-date based on the screen shots -- but I haven't been able to get past 
>> resetting the admin password from Directory Studio.
>> 
>> When I try, I receive the following error if I provide any password/method 
>> other then seceret/plain for uid=admn, ou=system:
>> 
>> org.apache.directory.studio.connection.core.io.StudioLdapException:  [LDAP 
>> result code 16 - noSuchAttribute] NO_SUCH_ATTRIBUTE: failed for MessageType 
>> : MODIFY_REQUEST
>> Message ID : 26
>>    Modify Request
>>        Object : 'uid=admin,ou=system'
>>        Modifications : 
>>            Modification[0]
>>                Operation :  delete
>>                Modification : userPassword: 0x73 0x65 0x63 0x72 0x65 0x74 
>>            Modification[1]
>>                Operation :  add
>>                Modification : userPassword: 0x62 0x72 0x61 0x7A 0x69 0x6C 
>> 0x38 0x35 
>> : ERR_56 Cannot remove an absent value from attribute : attributetype ( 
>> 2.5.4.35 NAME 'userPassword'
>>      DESC 'RFC2256/2307: password of user'
>>      EQUALITY octetStringMatch
>>      SYNTAX 1.3.6.1.4.1.1466.115.121.1.40
>>      USAGE userApplications )
>>      at 
>> org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.toStudioLdapException(DirectoryApiConnectionWrapper.java:1356)
>>      at 
>> org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.access$4(DirectoryApiConnectionWrapper.java:1348)
>>      at 
>> org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper$4.run(DirectoryApiConnectionWrapper.java:752)
>>      at 
>> org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.runAndMonitor(DirectoryApiConnectionWrapper.java:1265)
>>      at 
>> org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.checkConnectionAndRunAndMonitor(DirectoryApiConnectionWrapper.java:1210)
>>      at 
>> org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.modifyEntry(DirectoryApiConnectionWrapper.java:764)
>>      at 
>> org.apache.directory.studio.ldapbrowser.core.jobs.ImportLdifRunnable.importLdifRecord(ImportLdifRunnable.java:503)
>>      at 
>> org.apache.directory.studio.ldapbrowser.core.jobs.ImportLdifRunnable.importLdif(ImportLdifRunnable.java:272)
>>      at 
>> org.apache.directory.studio.ldapbrowser.core.jobs.ExecuteLdifRunnable.executeLdif(ExecuteLdifRunnable.java:157)
>>      at 
>> org.apache.directory.studio.ldapbrowser.core.jobs.ExecuteLdifRunnable.run(ExecuteLdifRunnable.java:123)
>>      at 
>> org.apache.directory.studio.ldapbrowser.core.jobs.UpdateEntryRunnable.run(UpdateEntryRunnable.java:59)
>>      at 
>> org.apache.directory.studio.connection.ui.RunnableContextRunner$1.run(RunnableContextRunner.java:129)
>>      at 
>> org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)
>> Caused by: 
>> org.apache.directory.api.ldap.model.exception.LdapNoSuchAttributeException: 
>> NO_SUCH_ATTRIBUTE: failed for MessageType : MODIFY_REQUEST
>> Message ID : 26
>>    Modify Request
>>        Object : 'uid=admin,ou=system'
>>        Modifications : 
>>            Modification[0]
>>                Operation :  delete
>>                Modification : userPassword: 0x73 0x65 0x63 0x72 0x65 0x74 
>>            Modification[1]
>>                Operation :  add
>>                Modification : userPassword: 0x62 0x72 0x61 0x7A 0x69 0x6C 
>> 0x38 0x35 
>> : ERR_56 Cannot remove an absent value from attribute : attributetype ( 
>> 2.5.4.35 NAME 'userPassword'
>>      DESC 'RFC2256/2307: password of user'
>>      EQUALITY octetStringMatch
>>      SYNTAX 1.3.6.1.4.1.1466.115.121.1.40
>>      USAGE userApplications )
>>      at 
>> org.apache.directory.api.ldap.model.message.ResultCodeEnum.processResponse(ResultCodeEnum.java:2031)
>>      at 
>> org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.checkResponse(DirectoryApiConnectionWrapper.java:1343)
>>      at 
>> org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.access$12(DirectoryApiConnectionWrapper.java:1339)
>>      at 
>> org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper$4.run(DirectoryApiConnectionWrapper.java:748)
>>      ... 10 more
>> 
>> 
>> Obviously, userPassword is an existing attribute, so I'm not sure why I'm 
>> receiving this error.  Since this is a refresh install, I'm wondering if 
>> this is a known issue, or if there is anything obvious that I need to check?
>> 
>> I get this same error either connecting to my Linux ActiveDS from Directory 
>> Studio running on my Mac, or starting and connecting to a local LDAP server 
>> on my Mac.  My eventual goal is running the directory server on Linux, and 
>> using Directory Studio on my Mac, since my Linux server is headless.  But 
>> again, even starting and connecting to a local ActiveDS on my Mac from 
>> Studio causes the same problem.
>> 
>> I was able to create a new partition, so it appears that I have write access 
>> to the server, and I am able to authenticate using the default 'secret' 
>> password.  I just can't change the password through Studio.
>> 
>> Any ideas?
>> 
>> Thanks,
>> 
>> Dave
>> 
>> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@directory.apache.org
> For additional commands, e-mail: users-h...@directory.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@directory.apache.org
For additional commands, e-mail: users-h...@directory.apache.org

Reply via email to