]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms/src/org/argeo/cms/auth/SystemRole.java
1 package org
.argeo
.cms
.auth
;
5 import javax
.security
.auth
.Subject
;
6 import javax
.xml
.namespace
.QName
;
8 import org
.argeo
.cms
.internal
.auth
.ImpliedByPrincipal
;
10 public interface SystemRole
{
13 default boolean implied(Subject subject
, String context
) {
14 Set
<ImpliedByPrincipal
> roles
= subject
.getPrincipals(ImpliedByPrincipal
.class);
15 for (ImpliedByPrincipal role
: roles
) {
16 if (role
.isSystemRole()) {
17 if (role
.getRoleName().equals(getName())) {
18 if (role
.getContext().equalsIgnoreCase(context
))