]>
git.argeo.org Git - gpl/argeo-suite.git/blob - org.argeo.app.api/src/org/argeo/app/api/SuiteRole.java
1 package org
.argeo
.app
.api
;
3 import javax
.xml
.namespace
.QName
;
5 import org
.argeo
.api
.acr
.ArgeoNamespace
;
6 import org
.argeo
.api
.acr
.ContentName
;
7 import org
.argeo
.api
.acr
.ldap
.LdapAttr
;
8 import org
.argeo
.api
.cms
.CmsConstants
;
9 import org
.argeo
.cms
.SystemRole
;
11 /** Standard suite system roles. */
12 public enum SuiteRole
implements SystemRole
{
13 /** An external person who has read access to part of the information. */
15 /** An active coworker. */
17 /** Someone who is allowed validate and publish information. */
19 /** Someone with manager status within an organisation. Does not necessarily give more rights. */
24 private final static String QUALIFIER
= "app.";
26 private final ContentName name
;
29 name
= new ContentName(ArgeoNamespace
.ROLE_NAMESPACE_URI
, QUALIFIER
+ name());
33 public QName
qName() {
38 private String
getRolePrefix() {
39 return "org.argeo.suite";
44 return new StringBuilder(LdapAttr
.cn
.name()).append("=").append(getRolePrefix()).append(".").append(name())
45 .append(",").append(CmsConstants
.SYSTEM_ROLES_BASEDN
).toString();