.. java:import:: java.util HashSet .. java:import:: java.util Set .. java:import:: org.apache.shiro SecurityUtils .. java:import:: org.apache.shiro.subject Subject .. java:import:: org.caosdb.server.accessControl ACMPermissions .. java:import:: org.caosdb.server.accessControl Principal .. java:import:: org.caosdb.server.accessControl UserSources .. java:import:: org.caosdb.server.accessControl UserStatus .. java:import:: org.caosdb.server.database.backend.transaction RetrieveRole .. java:import:: org.caosdb.server.database.backend.transaction RetrieveUser .. java:import:: org.caosdb.server.database.backend.transaction SetPassword .. java:import:: org.caosdb.server.database.backend.transaction UpdateUser .. java:import:: org.caosdb.server.database.backend.transaction UpdateUserRoles .. java:import:: org.caosdb.server.database.exceptions TransactionException .. java:import:: org.caosdb.server.database.proto ProtoUser .. java:import:: org.caosdb.server.entity Entity .. java:import:: org.caosdb.server.entity EntityID .. java:import:: org.caosdb.server.entity Message .. java:import:: org.caosdb.server.entity RetrieveEntity .. java:import:: org.caosdb.server.entity.container RetrieveContainer .. java:import:: org.caosdb.server.utils EntityStatus .. java:import:: org.caosdb.server.utils ServerMessages .. java:import:: org.caosdb.server.utils Utils .. java:import:: org.jdom2 Element UpdateUserTransaction ===================== .. java:package:: org.caosdb.server.transaction :noindex: .. java:type:: public class UpdateUserTransaction extends AccessControlTransaction This transaction also checks if the current user has sufficient permissions to make the update. Constructors ------------ UpdateUserTransaction ^^^^^^^^^^^^^^^^^^^^^ .. java:constructor:: public UpdateUserTransaction(String realm, String username, UserStatus status, String email, String entity, String password) :outertype: UpdateUserTransaction UpdateUserTransaction ^^^^^^^^^^^^^^^^^^^^^ .. java:constructor:: public UpdateUserTransaction(ProtoUser user, String password) :outertype: UpdateUserTransaction Methods ------- checkEntityExists ^^^^^^^^^^^^^^^^^ .. java:method:: public static void checkEntityExists(EntityID entity) throws Exception :outertype: UpdateUserTransaction getUserElement ^^^^^^^^^^^^^^ .. java:method:: public Element getUserElement() :outertype: UpdateUserTransaction transaction ^^^^^^^^^^^ .. java:method:: @Override protected void transaction() throws Exception :outertype: UpdateUserTransaction