]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.api.cms/src/org/argeo/api/cms/DataAdminPrincipal.java
Remove branch from root project name
[lgpl/argeo-commons.git] / org.argeo.api.cms / src / org / argeo / api / cms / DataAdminPrincipal.java
1 package org.argeo.api.cms;
2
3 import java.security.Principal;
4
5 import javax.security.auth.Subject;
6
7 /** Allows to modify any data. */
8 public final class DataAdminPrincipal implements Principal {
9 private final String name = CmsConstants.ROLE_DATA_ADMIN;
10
11 @Override
12 public String getName() {
13 return name;
14 }
15
16 @Override
17 public int hashCode() {
18 return name.hashCode();
19 }
20
21 @Override
22 public boolean equals(Object obj) {
23 return obj instanceof DataAdminPrincipal;
24 }
25
26 @Override
27 public String toString() {
28 return name.toString();
29 }
30
31 public static boolean isDataAdmin(Subject subject) {
32 return !subject.getPrincipals(DataAdminPrincipal.class).isEmpty();
33 }
34 }