]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms/src/org/argeo/cms/auth/CmsRole.java
31068b1a3c84115b847eff3d19ff3fce0bc5d26b
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / auth / CmsRole.java
1 package org.argeo.cms.auth;
2
3 import javax.xml.namespace.QName;
4
5 import org.argeo.api.acr.ArgeoNamespace;
6 import org.argeo.api.acr.ContentName;
7
8 /** Standard CMS system roles. */
9 public enum CmsRole implements SystemRole {
10 userAdmin, //
11 groupAdmin, //
12 //
13 ;
14
15 private final static String QUALIFIER = "cms.";
16
17 private final ContentName name;
18
19 CmsRole() {
20 name = new ContentName(ArgeoNamespace.ROLE_NAMESPACE_URI, QUALIFIER + name());
21 }
22
23 @Override
24 public QName getName() {
25 return name;
26 }
27
28 @Override
29 public String toString() {
30 return name.toPrefixedString();
31 }
32 }