Class GrouperAllAccessResolver
java.lang.Object
edu.internet2.middleware.grouper.privs.AccessResolverDecorator
edu.internet2.middleware.grouper.privs.GrouperAllAccessResolver
- All Implemented Interfaces:
AccessResolver
Decorator that provides GrouperAll privilege resolution for
AccessResolver
.
- Since:
- 1.2.1
- Version:
- $Id: GrouperAllAccessResolver.java,v 1.15 2009-09-21 06:14:26 mchyzer Exp $
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
flush cache if caching resolvergetGroupsWhereSubjectDoesntHavePrivilege
(String stemId, Stem.Scope scope, Subject subject, Privilege privilege, boolean considerAllSubject, String sqlLikeString) find the groups which do not have a certain privilegegetGroupsWhereSubjectHasPrivilege
(Subject subject, Privilege privilege) Get all groups where subject has privilege.getPrivileges
(Group group, Subject subject) Get all privileges subject has on group.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 stoppedMethods inherited from class edu.internet2.middleware.grouper.privs.AccessResolverDecorator
getDecoratedResolver, getGrouperSession, getGroupsWhereSubjectDoesHavePrivilege, getSubjectsWithPrivilege, grantPrivilege, hqlFilterGroupsNotWithPrivWhereClause, hqlFilterGroupsWhereClause, hqlFilterGroupsWithPrivWhereClause, postHqlFilterGroups, postHqlFilterMemberships, postHqlFilterStemsWithGroups, privilegeCopy, privilegeCopy, retrievePrivileges, revokeAllPrivilegesForSubject, revokePrivilege, revokePrivilege
-
Constructor Details
-
GrouperAllAccessResolver
- Parameters:
resolver
-- Since:
- 1.2.1
-
-
Method Details
-
flushCache
public void flushCache()Description copied from interface:AccessResolver
flush cache if caching resolver- Specified by:
flushCache
in interfaceAccessResolver
- Overrides:
flushCache
in classAccessResolverDecorator
- See Also:
-
stop
public void stop()Description copied from interface:AccessResolver
clean up resources, session is stopped- Specified by:
stop
in interfaceAccessResolver
- Overrides:
stop
in classAccessResolverDecorator
- See Also:
-
getGroupsWhereSubjectHasPrivilege
public Set<Group> getGroupsWhereSubjectHasPrivilege(Subject subject, Privilege privilege) throws IllegalArgumentException Description copied from interface:AccessResolver
Get all groups where subject has privilege.- Specified by:
getGroupsWhereSubjectHasPrivilege
in interfaceAccessResolver
- Overrides:
getGroupsWhereSubjectHasPrivilege
in classAccessResolverDecorator
- Returns:
- the set
- Throws:
IllegalArgumentException
- if any parameter is null.- Since:
- 1.2.1
- See Also:
-
getGroupsWhereSubjectDoesntHavePrivilege
public Set<Group> getGroupsWhereSubjectDoesntHavePrivilege(String stemId, Stem.Scope scope, Subject subject, Privilege privilege, boolean considerAllSubject, String sqlLikeString) Description copied from interface:AccessResolver
find the groups which do not have a certain privilege- Specified by:
getGroupsWhereSubjectDoesntHavePrivilege
in interfaceAccessResolver
- Overrides:
getGroupsWhereSubjectDoesntHavePrivilege
in classAccessResolverDecorator
- Returns:
- the groups
- See Also:
-
getStemsWhereGroupThatSubjectHasPrivilege
public Set<Stem> getStemsWhereGroupThatSubjectHasPrivilege(Subject subject, Privilege privilege) throws IllegalArgumentException Description copied from interface:AccessResolver
Get all stems which have groups where subject has privilege.- Specified by:
getStemsWhereGroupThatSubjectHasPrivilege
in interfaceAccessResolver
- Overrides:
getStemsWhereGroupThatSubjectHasPrivilege
in classAccessResolverDecorator
- Returns:
- the set
- Throws:
IllegalArgumentException
- if any parameter is null.- See Also:
-
getPrivileges
public Set<AccessPrivilege> getPrivileges(Group group, Subject subject) throws IllegalArgumentException Description copied from interface:AccessResolver
Get all privileges subject has on group.- Specified by:
getPrivileges
in interfaceAccessResolver
- Overrides:
getPrivileges
in classAccessResolverDecorator
- Returns:
- the set
- Throws:
IllegalArgumentException
- if any parameter is null.- Since:
- 1.2.1
- See Also:
-
hasPrivilege
public boolean hasPrivilege(Group group, Subject subject, Privilege privilege) throws IllegalArgumentException Description copied from interface:AccessResolver
Check whether subject has privilege on group.- Specified by:
hasPrivilege
in interfaceAccessResolver
- Overrides:
hasPrivilege
in classAccessResolverDecorator
- Returns:
- boolean
- Throws:
IllegalArgumentException
- if any parameter is null.- Since:
- 1.2.1
- See Also:
-