X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=security%2Fruntime%2Forg.argeo.security.ria%2Fsrc%2Fargeo-ria-lib%2Fsecurity%2Fclass%2Forg%2Fargeo%2Fsecurity%2Fria%2FSecurityAPI.js;h=0d26d4776ab68f5f10d4fddb57e88ae23c047c4b;hb=b9f0dc6d3192adcbd4e9de8053b087e36759820e;hp=af3fabf95ad6e7b236208d141175a16199e700e2;hpb=f7c73e12f9534b0b796686e207dd4b43193977fa;p=lgpl%2Fargeo-commons.git diff --git a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/SecurityAPI.js b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/SecurityAPI.js index af3fabf95..0d26d4776 100644 --- a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/SecurityAPI.js +++ b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/SecurityAPI.js @@ -9,6 +9,7 @@ qx.Class.define("org.argeo.security.ria.SecurityAPI", { USERS_LIST_SERVICE : "getUsersList.security", USER_EXISTS_SERVICE : "userExists.security", DELETE_USER_SERVICE : "deleteUser.security", + UPDATE_USER_SERVICE : "updateUser.security", GET_USER_DETAILS_SERVICE : "getUserDetails.security", CREATE_USER_SERVICE : "createUser.security", UPDATE_USER_PASS_SERVICE : "updateUserPassword.security", @@ -45,8 +46,8 @@ qx.Class.define("org.argeo.security.ria.SecurityAPI", { var jSonContent = response.getContent(); if(typeof jSonContent == "object" && jSonContent.status && jSonContent.status == "ERROR"){ org.argeo.ria.components.Logger.getInstance().error(jSonContent.message); - } - request.setState("failed"); + response.getTarget().abort(); + } }); // Attach ILoadStatusables & reloadEvents @@ -98,6 +99,18 @@ qx.Class.define("org.argeo.security.ria.SecurityAPI", { return req; }, + /** + * @return {qx.io.remote.Request} + */ + getUpdateUserService : function(userObject){ + var req = org.argeo.security.ria.SecurityAPI.getServiceRequest(org.argeo.security.ria.SecurityAPI.UPDATE_USER_SERVICE); + req.setMethod("POST"); + org.argeo.security.ria.SecurityAPI.parseOptionalArguments(req, arguments, 1); + var jsonString = qx.util.Json.stringify(userObject); + req.setData(jsonString); + return req; + }, + /** * @return {qx.io.remote.Request} */ @@ -111,11 +124,12 @@ qx.Class.define("org.argeo.security.ria.SecurityAPI", { /** * @return {qx.io.remote.Request} */ - getCreateUserService : function(userName, password){ + getCreateUserService : function(userObject){ var req = org.argeo.security.ria.SecurityAPI.getServiceRequest(org.argeo.security.ria.SecurityAPI.CREATE_USER_SERVICE); - org.argeo.security.ria.SecurityAPI.parseOptionalArguments(req, arguments, 2); - req.setParameter("username", userName); - req.setParameter("password", password); + req.setMethod("POST"); + org.argeo.security.ria.SecurityAPI.parseOptionalArguments(req, arguments, 1); + var jsonString = qx.util.Json.stringify(userObject); + req.setData(jsonString); return req; },