Various tweaks, everything is usable except password settings for the moment.
[lgpl/argeo-commons.git] / security / runtime / org.argeo.security.ria / src / argeo-ria-lib / security / class / org / argeo / security / ria / SecurityAPI.js
index af3fabf95ad6e7b236208d141175a16199e700e2..0d26d4776ab68f5f10d4fddb57e88ae23c047c4b 100644 (file)
@@ -9,6 +9,7 @@ qx.Class.define("org.argeo.security.ria.SecurityAPI", {
                USERS_LIST_SERVICE : "getUsersList.security",\r
                USER_EXISTS_SERVICE : "userExists.security",            \r
                DELETE_USER_SERVICE : "deleteUser.security",\r
+               UPDATE_USER_SERVICE : "updateUser.security",\r
                GET_USER_DETAILS_SERVICE : "getUserDetails.security",\r
                CREATE_USER_SERVICE : "createUser.security",\r
                UPDATE_USER_PASS_SERVICE : "updateUserPassword.security",\r
@@ -45,8 +46,8 @@ qx.Class.define("org.argeo.security.ria.SecurityAPI", {
                                var jSonContent = response.getContent();  \r
                                if(typeof jSonContent == "object" && jSonContent.status && jSonContent.status == "ERROR"){\r
                                        org.argeo.ria.components.Logger.getInstance().error(jSonContent.message);\r
-                               }\r
-                               request.setState("failed");\r
+                                       response.getTarget().abort();\r
+                               }                               \r
                        });\r
 \r
                        // Attach ILoadStatusables & reloadEvents\r
@@ -98,6 +99,18 @@ qx.Class.define("org.argeo.security.ria.SecurityAPI", {
                        return req;\r
                },\r
                \r
+               /**\r
+                * @return  {qx.io.remote.Request}\r
+                */\r
+               getUpdateUserService : function(userObject){\r
+                       var req = org.argeo.security.ria.SecurityAPI.getServiceRequest(org.argeo.security.ria.SecurityAPI.UPDATE_USER_SERVICE);\r
+                       req.setMethod("POST");\r
+                       org.argeo.security.ria.SecurityAPI.parseOptionalArguments(req, arguments, 1);\r
+                       var jsonString = qx.util.Json.stringify(userObject);\r
+                       req.setData(jsonString);\r
+                       return req;\r
+               },\r
+               \r
                /**\r
                 * @return  {qx.io.remote.Request}\r
                 */\r
@@ -111,11 +124,12 @@ qx.Class.define("org.argeo.security.ria.SecurityAPI", {
                /**\r
                 * @return  {qx.io.remote.Request}\r
                 */\r
-               getCreateUserService : function(userName, password){\r
+               getCreateUserService : function(userObject){\r
                        var req = org.argeo.security.ria.SecurityAPI.getServiceRequest(org.argeo.security.ria.SecurityAPI.CREATE_USER_SERVICE);\r
-                       org.argeo.security.ria.SecurityAPI.parseOptionalArguments(req, arguments, 2);\r
-                       req.setParameter("username", userName);\r
-                       req.setParameter("password", password);\r
+                       req.setMethod("POST");\r
+                       org.argeo.security.ria.SecurityAPI.parseOptionalArguments(req, arguments, 1);\r
+                       var jsonString = qx.util.Json.stringify(userObject);\r
+                       req.setData(jsonString);\r
                        return req;\r
                },\r
                \r