X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.api.cms%2Fsrc%2Forg%2Fargeo%2Fapi%2Fcms%2FDataAdminPrincipal.java;h=70c50ee9b8eef5ba8f108bcefbdb942ee715855d;hb=c0342975a37c70895c2e8f6b341d790700168d7f;hp=bc12bcbe20694c2d735453e9b57b96b5239d5e33;hpb=5dd5ad8acfa6f78f98b8d8f082f0c1647d02ff2a;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.api.cms/src/org/argeo/api/cms/DataAdminPrincipal.java b/org.argeo.api.cms/src/org/argeo/api/cms/DataAdminPrincipal.java index bc12bcbe2..70c50ee9b 100644 --- a/org.argeo.api.cms/src/org/argeo/api/cms/DataAdminPrincipal.java +++ b/org.argeo.api.cms/src/org/argeo/api/cms/DataAdminPrincipal.java @@ -2,6 +2,8 @@ package org.argeo.api.cms; import java.security.Principal; +import javax.security.auth.Subject; + /** Allows to modify any data. */ public final class DataAdminPrincipal implements Principal { private final String name = CmsConstants.ROLE_DATA_ADMIN; @@ -26,4 +28,7 @@ public final class DataAdminPrincipal implements Principal { return name.toString(); } + public static boolean isDataAdmin(Subject subject) { + return !subject.getPrincipals(DataAdminPrincipal.class).isEmpty(); + } }