package org.argeo.security; import java.util.Set; import org.springframework.security.userdetails.UserDetailsManager; public interface UserAdminService extends UserDetailsManager{ /** * Usernames must match this regexp pattern ({@value #USERNAME_PATTERN}). * Thanks to this tip (modified to remove '-') */ public final static String USERNAME_PATTERN = "^[a-z0-9_]{3,15}$"; /** * Email addresses must match this regexp pattern ({@value #EMAIL_PATTERN}. * Thanks to this tip. */ public final static String EMAIL_PATTERN = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"; /* * USERS */ /** List users having this role (except the super user). */ public Set listUsersInRole(String role); /** Synchronize with the underlying DAO. */ public void synchronize(); /* * ROLES */ public void newRole(String role); public Set listEditableRoles(); public void deleteRole(String role); }