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=e138d861b76ecc19b30b66322189ed08904eac4c;hpb=98c2719d08b7d1791eb2080b4488bba810044608;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 e138d861b..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 @@ -4,22 +4,20 @@ qx.Class.define("org.argeo.security.ria.SecurityAPI", { DEFAULT_CONTEXT : "/org.argeo.security.webapp", + CREDENTIALS_SERVICE : "getCredentials.security", + 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", + UPDATE_PASS_SERVICE : "updatePassword.security", ROLES_LIST_SERVICE : "getRolesList.security", - GET_USERS_ROLE_SERVICE : "getUsersForRole.security", CREATE_ROLE_SERVICE : "createRole.security", - DELETE_ROLE_SERVICE : "deleteRole.security", - - UPDATE_USER_ROLE_LNK_SERVICE : "updateUserRoleLink.security", - CREATE_NATURE_SERVICE : "createUserNature.security", - DELETE_NATURE_SERVICE : "deleteUserNature.security", - UPDATE_NATURE_SERVICE : "updateUserNature.security", + DELETE_ROLE_SERVICE : "deleteRole.security", /** * Standard Request getter @@ -36,7 +34,23 @@ qx.Class.define("org.argeo.security.ria.SecurityAPI", { "application/json"); }, + /** + * + * @param {qx.io.remote.Request} request + * @param {Array} argumentsArray + * @param {Integer} startIndex + */ parseOptionalArguments : function(request, argumentsArray, startIndex){ + // Attach Error listener + request.addListener("completed", function(response){ + var jSonContent = response.getContent(); + if(typeof jSonContent == "object" && jSonContent.status && jSonContent.status == "ERROR"){ + org.argeo.ria.components.Logger.getInstance().error(jSonContent.message); + response.getTarget().abort(); + } + }); + + // Attach ILoadStatusables & reloadEvents if(argumentsArray.length <= startIndex) return; var serviceManager = org.argeo.ria.remote.RequestManager.getInstance(); for(var i=startIndex;i