Class GrouperAllNamingResolver
java.lang.Object
edu.internet2.middleware.grouper.privs.NamingResolverDecorator
edu.internet2.middleware.grouper.privs.GrouperAllNamingResolver
- All Implemented Interfaces:
NamingResolver
Decorator that provides GrouperAll privilege resolution for
NamingResolver
.
- Since:
- 1.2.1
- Version:
- $Id: GrouperAllNamingResolver.java,v 1.12 2009-09-21 06:14:26 mchyzer Exp $
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
flush cache if caching resolvergetStemsWhereSubjectDoesntHavePrivilege
(String stemId, Stem.Scope scope, Subject subject, Privilege privilege, boolean considerAllSubject, String sqlLikeString) find the stems which do not have a certain privilegegetStemsWhereSubjectHasPrivilege
(Subject subject, Privilege privilege) Get all groups where subject has privilege.boolean
hasPrivilege
(Stem stem, Subject subject, Privilege privilege) Check whether subject has privilege on group.Methods inherited from class edu.internet2.middleware.grouper.privs.NamingResolverDecorator
getDecoratedResolver, getGrouperSession, getPrivileges, getStemsWhereSubjectDoesHavePrivilege, getSubjectsWithPrivilege, grantPrivilege, hqlFilterStemsNotWithPrivWhereClause, hqlFilterStemsWhereClause, hqlFilterStemsWithPrivWhereClause, postHqlFilterStems, privilegeCopy, privilegeCopy, revokeAllPrivilegesForSubject, revokePrivilege, revokePrivilege, stop
-
Constructor Details
-
GrouperAllNamingResolver
- Parameters:
resolver
-- Since:
- 1.2.1
-
-
Method Details
-
getStemsWhereSubjectDoesntHavePrivilege
public Set<Stem> getStemsWhereSubjectDoesntHavePrivilege(String stemId, Stem.Scope scope, Subject subject, Privilege privilege, boolean considerAllSubject, String sqlLikeString) Description copied from interface:NamingResolver
find the stems which do not have a certain privilege- Specified by:
getStemsWhereSubjectDoesntHavePrivilege
in interfaceNamingResolver
- Overrides:
getStemsWhereSubjectDoesntHavePrivilege
in classNamingResolverDecorator
- Returns:
- the stems
- See Also:
-
flushCache
public void flushCache()Description copied from interface:NamingResolver
flush cache if caching resolver- Specified by:
flushCache
in interfaceNamingResolver
- Overrides:
flushCache
in classNamingResolverDecorator
- See Also:
-
getStemsWhereSubjectHasPrivilege
public Set<Stem> getStemsWhereSubjectHasPrivilege(Subject subject, Privilege privilege) throws IllegalArgumentException Description copied from interface:NamingResolver
Get all groups where subject has privilege.- Specified by:
getStemsWhereSubjectHasPrivilege
in interfaceNamingResolver
- Overrides:
getStemsWhereSubjectHasPrivilege
in classNamingResolverDecorator
- Returns:
- set
- Throws:
IllegalArgumentException
- if any parameter is null.- Since:
- 1.2.1
- See Also:
-
hasPrivilege
public boolean hasPrivilege(Stem stem, Subject subject, Privilege privilege) throws IllegalArgumentException Description copied from interface:NamingResolver
Check whether subject has privilege on group.- Specified by:
hasPrivilege
in interfaceNamingResolver
- Overrides:
hasPrivilege
in classNamingResolverDecorator
- Returns:
- if has privilege
- Throws:
IllegalArgumentException
- if any parameter is null.- Since:
- 1.2.1
- See Also:
-