package org.argeo.security.ui.admin.commands;
import org.argeo.ArgeoException;
-import org.argeo.security.ArgeoSecurityService;
+import org.argeo.security.UserAdminService;
import org.argeo.security.ui.admin.views.RolesView;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
/** Add a new role. */
public class AddRole extends AbstractHandler {
- public final static String COMMAND_ID = "org.argeo.security.ui.addRole";
- private ArgeoSecurityService securityService;
+ public final static String COMMAND_ID = "org.argeo.security.ui.admin.addRole";
+ private UserAdminService userAdminService;
private String rolePrefix = "ROLE_";
public Object execute(ExecutionEvent event) throws ExecutionException {
role = role.trim().toUpperCase();
if (!role.startsWith(rolePrefix))
role = rolePrefix + role;
- if (securityService.listEditableRoles().contains(role))
+ if (userAdminService.listEditableRoles().contains(role))
throw new ArgeoException("Role " + role + " already exists");
- securityService.newRole(role);
+ userAdminService.newRole(role);
rolesView.refresh();
return null;
}
- public void setSecurityService(ArgeoSecurityService securityService) {
- this.securityService = securityService;
+ public void setUserAdminService(UserAdminService userAdminService) {
+ this.userAdminService = userAdminService;
}
}