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=af3fabf95ad6e7b236208d141175a16199e700e2;hb=f7c73e12f9534b0b796686e207dd4b43193977fa;hp=e138d861b76ecc19b30b66322189ed08904eac4c;hpb=e80be147bdb65aa2a0c34e848ca78851b781508d;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..af3fabf95 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,19 @@ 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", 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 +33,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); + } + request.setState("failed"); + }); + + // Attach ILoadStatusables & reloadEvents if(argumentsArray.length <= startIndex) return; var serviceManager = org.argeo.ria.remote.RequestManager.getInstance(); for(var i=startIndex;i