- var data = [["root", "ROLE_ADMIN"], ["mbaudier", "ROLE_ADMIN,ROLE_USER"], ["cdujeu","ROLE_USER"], ["anonymous", ""]];
- this.tableModel.setData(data);
+ var commands = this.getCommands();
+ this.toolBarPart.add(commands["new_user"].command.getToolbarButton());
+ this.toolBarPart.add(commands["delete_user"].command.getToolbarButton());
+ this.toolBarPart.add(commands["edit_user"].command.getToolbarButton());
+ this.toolBar.setShow("icon");
+ this.loadUsersList();
+
+ var rolesApplet = org.argeo.ria.components.ViewsManager.getInstance().getViewPaneById("roles").getContent();
+ rolesApplet.addListener("changeRolesList", function(e){
+ this.setRolesList(e.getData());
+ this.loadUsersList();
+ }, this);
+
+ },
+
+ loadUsersList : function(){
+ var selectionModel = this.table.getSelectionModel();
+ selectionModel.clearSelection();
+ var request = org.argeo.security.ria.SecurityAPI.getListUsersService();
+ request.addListener("completed", function(response){
+ var jSon = response.getContent();
+ var usMap = {};
+ for(var i=0;i<jSon.length;i++){
+ var user = new org.argeo.security.ria.model.User();
+ user.load(jSon[i], "json");
+ usMap[user.getName()] = user;
+ }
+ this.setUsersList(usMap);
+ }, this);
+ request.send();