X-Git-Url: http://git.argeo.org/?p=lgpl%2Fargeo-commons.git;a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Fauth%2FCmsSystemRole.java;fp=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Fauth%2FCmsSystemRole.java;h=87daa2f95780aa0d0d13e2d12e0a5984c7f34d79;hp=0000000000000000000000000000000000000000;hb=b95462873703848193e56fcbe997693630db6121;hpb=55d88fba80cec198a0f11ba7545e19878c51fc5e diff --git a/org.argeo.cms/src/org/argeo/cms/auth/CmsSystemRole.java b/org.argeo.cms/src/org/argeo/cms/auth/CmsSystemRole.java new file mode 100644 index 000000000..87daa2f95 --- /dev/null +++ b/org.argeo.cms/src/org/argeo/cms/auth/CmsSystemRole.java @@ -0,0 +1,33 @@ +package org.argeo.cms.auth; + +import javax.xml.namespace.QName; + +import org.argeo.api.acr.ArgeoNamespace; +import org.argeo.api.acr.ContentName; +import org.argeo.api.cms.auth.SystemRole; + +/** Standard CMS system roles. */ +public enum CmsSystemRole implements SystemRole { + userAdmin, // + groupAdmin, // + // + ; + + private final static String QUALIFIER = "cms."; + + private final ContentName name; + + CmsSystemRole() { + name = new ContentName(ArgeoNamespace.ROLE_NAMESPACE_URI, QUALIFIER + name()); + } + + @Override + public QName qName() { + return name; + } + + @Override + public String toString() { + return name.toPrefixedString(); + } +}