Hi
We have split "user information" into Person and User. All authentication backends will end up with a Person object in the repo. They can be imported from LDAP. Only the Alfresco authentiation backend creates Users. Person objects do not carry any authentication details - just a uid. The User object in Alfresco has the password hash etc.
When external authentication systems are used they are read only. They can be used for authentication but there is no support to change credentials. You can not add a user, change the password, remove a user or do anything else except authenticate. Authentication is always passed through to the back end - it is never cached etc. Passwords are never imported. There muist be some other way to manaage users - not via Alfresco.
If Alfresco is to be used to manage users in an external system, you will have to implement the DAO to support this (instead of using the default DAO that rejects all changes and throws an exception). Your DAO will need admin rights to your authentication system by some means.
In the UI, a delete will delete the person and user from the DAO (the do nothing DAO can be configured to ignore this or throw an error). In the UI changing the password will go to the DAO - it does not know what to do and will reject it. It can be configured to ignore it - but the password will not be changed.
How would users normally change their password for your authentication system?
Andy