]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/core/DefaultArgeoSecurity.java
Restructure security
[lgpl/argeo-commons.git] / security / runtime / org.argeo.security.core / src / main / java / org / argeo / security / core / DefaultArgeoSecurity.java
diff --git a/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/core/DefaultArgeoSecurity.java b/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/core/DefaultArgeoSecurity.java
new file mode 100644 (file)
index 0000000..c3b5932
--- /dev/null
@@ -0,0 +1,24 @@
+package org.argeo.security.core;
+
+import org.argeo.security.ArgeoUser;
+import org.argeo.security.ArgeoSecurity;
+import org.argeo.security.nature.SimpleUserNature;
+
+public class DefaultArgeoSecurity implements ArgeoSecurity {
+       private String superUsername = "root";
+
+       public void beforeCreate(ArgeoUser user) {
+               SimpleUserNature simpleUserNature = new SimpleUserNature();
+               simpleUserNature.setLastName("");// to prevent issue with sn in LDAP
+               user.getUserNatures().add(simpleUserNature);
+       }
+
+       public String getSuperUsername() {
+               return superUsername;
+       }
+
+       public void setSuperUsername(String superUsername) {
+               this.superUsername = superUsername;
+       }
+
+}