Class GrouperAllAttrDefResolver
java.lang.Object
edu.internet2.middleware.grouper.privs.AttributeDefResolverDecorator
edu.internet2.middleware.grouper.privs.GrouperAllAttrDefResolver
- All Implemented Interfaces:
AttributeDefResolver
Decorator that provides GrouperAll privilege resolution for
AttributeDefResolver
.
- Version:
- $Id: GrouperAllAttrDefResolver.java,v 1.2 2009-09-28 05:06:46 mchyzer Exp $
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
flush cache if caching resolvergetAttributeDefsWhereSubjectDoesntHavePrivilege
(String stemId, Stem.Scope scope, Subject subject, Privilege privilege, boolean considerAllSubject, String sqlLikeString) find the attributeDefs which do not have a certain privilegegetAttributeDefsWhereSubjectHasPrivilege
(Subject subject, Privilege privilege) Get all attributedefs where subject has privilege.getPrivileges
(AttributeDef attributeDef, Subject subject) Get all privileges subject has on attributeDef.getSubjectsWithPrivilege
(AttributeDef attributeDef, Privilege privilege) Get all subjects with privilege on attributeDef.boolean
hasPrivilege
(AttributeDef attributeDef, Subject subject, Privilege privilege) Check whether subject has privilege on attributeDef.Methods inherited from class edu.internet2.middleware.grouper.privs.AttributeDefResolverDecorator
getAttributeDefsWhereSubjectDoesHavePrivilege, getDecoratedResolver, getGrouperSession, grantPrivilege, hqlFilterAttrDefsWhereClause, hqlFilterAttributeDefsNotWithPrivWhereClause, hqlFilterAttributeDefsWithPrivWhereClause, postHqlFilterAttrDefs, postHqlFilterAttributeAssigns, postHqlFilterPermissions, postHqlFilterPITAttributeAssigns, privilegeCopy, privilegeCopy, retrievePrivileges, revokeAllPrivilegesForSubject, revokePrivilege, revokePrivilege, stop
-
Constructor Details
-
GrouperAllAttrDefResolver
- Parameters:
resolver
-- Since:
- 1.2.1
-
-
Method Details
-
flushCache
public void flushCache()Description copied from interface:AttributeDefResolver
flush cache if caching resolver- Specified by:
flushCache
in interfaceAttributeDefResolver
- Overrides:
flushCache
in classAttributeDefResolverDecorator
- See Also:
-
getAttributeDefsWhereSubjectHasPrivilege
public Set<AttributeDef> getAttributeDefsWhereSubjectHasPrivilege(Subject subject, Privilege privilege) throws IllegalArgumentException Description copied from interface:AttributeDefResolver
Get all attributedefs where subject has privilege.- Specified by:
getAttributeDefsWhereSubjectHasPrivilege
in interfaceAttributeDefResolver
- Overrides:
getAttributeDefsWhereSubjectHasPrivilege
in classAttributeDefResolverDecorator
- Returns:
- the set
- Throws:
IllegalArgumentException
- if any parameter is null.- See Also:
-
getPrivileges
public Set<AttributeDefPrivilege> getPrivileges(AttributeDef attributeDef, Subject subject) throws IllegalArgumentException Description copied from interface:AttributeDefResolver
Get all privileges subject has on attributeDef.- Specified by:
getPrivileges
in interfaceAttributeDefResolver
- Overrides:
getPrivileges
in classAttributeDefResolverDecorator
- Returns:
- the set
- Throws:
IllegalArgumentException
- if any parameter is null.- See Also:
-
getSubjectsWithPrivilege
public Set<Subject> getSubjectsWithPrivilege(AttributeDef attributeDef, Privilege privilege) throws IllegalArgumentException Description copied from interface:AttributeDefResolver
Get all subjects with privilege on attributeDef.- Specified by:
getSubjectsWithPrivilege
in interfaceAttributeDefResolver
- Overrides:
getSubjectsWithPrivilege
in classAttributeDefResolverDecorator
- Returns:
- the set
- Throws:
IllegalArgumentException
- if any parameter is null.- See Also:
-
hasPrivilege
public boolean hasPrivilege(AttributeDef attributeDef, Subject subject, Privilege privilege) throws IllegalArgumentException Description copied from interface:AttributeDefResolver
Check whether subject has privilege on attributeDef.- Specified by:
hasPrivilege
in interfaceAttributeDefResolver
- Overrides:
hasPrivilege
in classAttributeDefResolverDecorator
- Returns:
- boolean
- Throws:
IllegalArgumentException
- if any parameter is null.- See Also:
-
getAttributeDefsWhereSubjectDoesntHavePrivilege
public Set<AttributeDef> getAttributeDefsWhereSubjectDoesntHavePrivilege(String stemId, Stem.Scope scope, Subject subject, Privilege privilege, boolean considerAllSubject, String sqlLikeString) Description copied from interface:AttributeDefResolver
find the attributeDefs which do not have a certain privilege- Specified by:
getAttributeDefsWhereSubjectDoesntHavePrivilege
in interfaceAttributeDefResolver
- Overrides:
getAttributeDefsWhereSubjectDoesntHavePrivilege
in classAttributeDefResolverDecorator
- Returns:
- the attributeDefs
- See Also:
-