Work on the security model, introduce Suite specific system roles
[gpl/argeo-suite.git] / org.argeo.suite.core / src / org / argeo / suite / ArgeoSuiteRole.java
diff --git a/org.argeo.suite.core/src/org/argeo/suite/ArgeoSuiteRole.java b/org.argeo.suite.core/src/org/argeo/suite/ArgeoSuiteRole.java
new file mode 100644 (file)
index 0000000..0b19f66
--- /dev/null
@@ -0,0 +1,14 @@
+package org.argeo.suite;
+
+import org.argeo.naming.LdapAttrs;
+import org.argeo.node.NodeConstants;
+
+/** Argeo Office specific roles used in the code */
+public enum ArgeoSuiteRole {
+       coworker, manager;
+
+       public String dn() {
+               return new StringBuilder(LdapAttrs.cn.name()).append("=").append(SuiteConstants.AS_DOMAIN_PREFIX).append(".")
+                               .append(name()).append(",").append(NodeConstants.ROLES_BASEDN).toString();
+       }
+}