X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=security%2Fruntime%2Forg.argeo.security.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fsecurity%2FUserAdminService.java;h=4babb87a03c7c40e687802412cc2956fa0402de6;hb=8b78007039ccb1f19d498742a64cf62435e8b093;hp=e813e72a4fd99dc468917b4dcd38331e74f85f59;hpb=2f510fb09e18bc3d3e902c8131d0037763c5f279;p=lgpl%2Fargeo-commons.git
diff --git a/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/UserAdminService.java b/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/UserAdminService.java
index e813e72a4..4babb87a0 100644
--- a/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/UserAdminService.java
+++ b/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/UserAdminService.java
@@ -4,6 +4,22 @@ import java.util.List;
import java.util.Set;
public interface UserAdminService {
+ /**
+ * 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
*/
@@ -26,6 +42,9 @@ public interface UserAdminService {
public void deleteUser(String username);
+ /** Synchronize with the underlying DAO. */
+ public void synchronize();
+
/*
* ROLES
*/