]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.api.cms/src/org/argeo/api/cms/DataAdminPrincipal.java
1 package org
.argeo
.api
.cms
;
3 import java
.security
.Principal
;
5 import javax
.security
.auth
.Subject
;
7 /** Allows to modify any data. */
8 public final class DataAdminPrincipal
implements Principal
{
9 private final String name
= CmsConstants
.ROLE_DATA_ADMIN
;
12 public String
getName() {
17 public int hashCode() {
18 return name
.hashCode();
22 public boolean equals(Object obj
) {
23 return obj
instanceof DataAdminPrincipal
;
27 public String
toString() {
28 return name
.toString();
31 public static boolean isDataAdmin(Subject subject
) {
32 return !subject
.getPrincipals(DataAdminPrincipal
.class).isEmpty();