public class GrouperAllAccessResolver extends AccessResolverDecorator
AccessResolver.
| Constructor and Description |
|---|
GrouperAllAccessResolver(AccessResolver resolver) |
| Modifier and Type | Method and Description |
|---|---|
void |
flushCache()
flush cache if caching resolver
|
Set<Group> |
getGroupsWhereSubjectDoesntHavePrivilege(String stemId,
Stem.Scope scope,
Subject subject,
Privilege privilege,
boolean considerAllSubject,
String sqlLikeString)
find the groups which do not have a certain privilege
|
Set<Group> |
getGroupsWhereSubjectHasPrivilege(Subject subject,
Privilege privilege)
Get all groups where subject has privilege.
|
Set<AccessPrivilege> |
getPrivileges(Group group,
Subject subject)
Get all privileges subject has on group.
|
Set<Stem> |
getStemsWhereGroupThatSubjectHasPrivilege(Subject subject,
Privilege privilege)
Get all stems which have groups where subject has privilege.
|
boolean |
hasPrivilege(Group group,
Subject subject,
Privilege privilege)
Check whether subject has privilege on group.
|
void |
stop()
clean up resources, session is stopped
|
getDecoratedResolver, getGrouperSession, getGroupsWhereSubjectDoesHavePrivilege, getSubjectsWithPrivilege, grantPrivilege, hqlFilterGroupsNotWithPrivWhereClause, hqlFilterGroupsWhereClause, hqlFilterGroupsWithPrivWhereClause, postHqlFilterGroups, postHqlFilterMemberships, postHqlFilterStemsWithGroups, privilegeCopy, privilegeCopy, retrievePrivileges, revokeAllPrivilegesForSubject, revokePrivilege, revokePrivilegepublic GrouperAllAccessResolver(AccessResolver resolver)
resolver - public void flushCache()
AccessResolverflushCache in interface AccessResolverflushCache in class AccessResolverDecoratorAccessResolver.flushCache()public void stop()
AccessResolverstop in interface AccessResolverstop in class AccessResolverDecoratorAccessResolver.stop()public Set<Group> getGroupsWhereSubjectHasPrivilege(Subject subject, Privilege privilege) throws IllegalArgumentException
AccessResolvergetGroupsWhereSubjectHasPrivilege in interface AccessResolvergetGroupsWhereSubjectHasPrivilege in class AccessResolverDecoratorIllegalArgumentException - if any parameter is null.AccessResolver.getGroupsWhereSubjectHasPrivilege(Subject, Privilege)public Set<Group> getGroupsWhereSubjectDoesntHavePrivilege(String stemId, Stem.Scope scope, Subject subject, Privilege privilege, boolean considerAllSubject, String sqlLikeString)
AccessResolvergetGroupsWhereSubjectDoesntHavePrivilege in interface AccessResolvergetGroupsWhereSubjectDoesntHavePrivilege in class AccessResolverDecoratorAccessResolver#getGroupsWhereSubjectDoesntHavePrivilege(String, Scope, Subject, Privilege, boolean, String)public Set<Stem> getStemsWhereGroupThatSubjectHasPrivilege(Subject subject, Privilege privilege) throws IllegalArgumentException
AccessResolvergetStemsWhereGroupThatSubjectHasPrivilege in interface AccessResolvergetStemsWhereGroupThatSubjectHasPrivilege in class AccessResolverDecoratorIllegalArgumentException - if any parameter is null.AccessResolverDecorator.getStemsWhereGroupThatSubjectHasPrivilege(edu.internet2.middleware.subject.Subject, edu.internet2.middleware.grouper.privs.Privilege)public Set<AccessPrivilege> getPrivileges(Group group, Subject subject) throws IllegalArgumentException
AccessResolvergetPrivileges in interface AccessResolvergetPrivileges in class AccessResolverDecoratorIllegalArgumentException - if any parameter is null.AccessResolver.getPrivileges(Group, Subject)public boolean hasPrivilege(Group group, Subject subject, Privilege privilege) throws IllegalArgumentException
AccessResolverhasPrivilege in interface AccessResolverhasPrivilege in class AccessResolverDecoratorIllegalArgumentException - if any parameter is null.AccessResolver.hasPrivilege(Group, Subject, Privilege)Copyright © 2016 Internet2. All rights reserved.