From 1af54f2dad396ac71d9872d82c2981e4ac9c2281 Mon Sep 17 00:00:00 2001 From: Charles du Jeu Date: Sat, 19 Sep 2009 22:42:11 +0000 Subject: [PATCH] Roles management working good git-svn-id: https://svn.argeo.org/commons/trunk@2984 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../org/argeo/security/ria/RolesApplet.js | 77 +++++++++++++++---- .../org/argeo/security/ria/SecurityAPI.js | 13 ++++ .../argeo/security/ria/UserEditorApplet.js | 52 ++++++++----- .../org/argeo/security/ria/UsersApplet.js | 21 +++-- .../ria/components/CoworkerNatureImpl.js | 5 +- .../security/ria/components/INaturePane.js | 4 + .../ria/components/SimpleUserNatureImpl.js | 13 +++- .../org/argeo/security/ria/model/User.js | 38 +++++++++ 8 files changed, 176 insertions(+), 47 deletions(-) diff --git a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/RolesApplet.js b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/RolesApplet.js index 3533221af..65b5427b3 100644 --- a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/RolesApplet.js +++ b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/RolesApplet.js @@ -37,6 +37,15 @@ qx.Class.define("org.argeo.security.ria.RolesApplet", toolbar : null, callback : function(e){ // Prompt for new name + var modal = new org.argeo.ria.components.Modal(); + modal.makePromptForm("Please enter a role name", function(roleName){ + var service = org.argeo.security.ria.SecurityAPI.getCreateRoleService(roleName); + service.addListener("completed", function(response){ + this.loadRolesList(); + }, this); + service.send(); + }, this); + modal.attachAndShow(); }, command : null }, @@ -49,9 +58,13 @@ qx.Class.define("org.argeo.security.ria.RolesApplet", toolbar : null, callback : function(e){ // Call service to delete - var crtUsers = this.getViewSelection().getNodes(); - for(var i=0;i