From a5f40d4dd3faeffbd0801771f778e887df93b103 Mon Sep 17 00:00:00 2001 From: Charles du Jeu Date: Thu, 17 Sep 2009 17:16:42 +0000 Subject: [PATCH] Data Model and API git-svn-id: https://svn.argeo.org/commons/trunk@2953 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../org/argeo/security/ria/SecurityAPI.js | 190 ++++++++++++++++++ .../org/argeo/security/ria/model/Nature.js | 22 ++ .../org/argeo/security/ria/model/User.js | 25 +++ 3 files changed, 237 insertions(+) create mode 100644 security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/SecurityAPI.js create mode 100644 security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/model/Nature.js create mode 100644 security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/model/User.js 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 new file mode 100644 index 000000000..e4f3e846e --- /dev/null +++ b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/SecurityAPI.js @@ -0,0 +1,190 @@ +qx.Class.define("org.argeo.security.ria.SecurityAPI", { + extend : qx.core.Object, + statics : { + + DEFAULT_CONTEXT : "org.argeo.security.ria", + + 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", + + 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", + + /** + * Standard Request getter + * @param serviceName {String} The name of the service to call (without base context) + * @param fireReloadEventType {String} Whether query should trigger a ReloadEvent + * @param iLoadStatusables {org.argeo.ria.components.ILoadStatusables[]} Gui parts to update + * @return {qx.io.remote.Request} + */ + getServiceRequest : function(serviceName) { + var serviceManager = org.argeo.ria.remote.RequestManager.getInstance(); + return serviceManager.getRequest( + org.argeo.slc.ria.SlcApi.DEFAULT_CONTEXT + "/" + serviceName, + "GET", + "application/json"); + }, + + parseOptionalArguments : function(request, argumentsArray, startIndex){ + if(argumentsArray.length <= startIndex) return; + var serviceManager = org.argeo.ria.remote.RequestManager.getInstance(); + for(var i=startIndex;i