public class WheelNamingResolver extends NamingResolverDecorator
NamingResolver.
| Constructor and Description |
|---|
WheelNamingResolver(NamingResolver resolver) |
| Modifier and Type | Method and Description |
|---|---|
void |
flushCache()
flush cache if caching resolver
|
boolean |
hasPrivilege(Stem stem,
Subject subject,
Privilege privilege)
Check whether subject has privilege on group.
|
boolean |
hqlFilterStemsWhereClause(Subject subject,
HqlQuery hqlQuery,
StringBuilder hql,
String stemColumn,
Set<Privilege> privInSet)
for a stem query, check to make sure the subject can see the records (if filtering HQL, you can do
the postHqlFilterGroups instead if you like).
|
Set<Stem> |
postHqlFilterStems(Set<Stem> stems,
Subject subject,
Set<Privilege> privInSet)
after HQL is run, filter stems.
|
getDecoratedResolver, getGrouperSession, getPrivileges, getStemsWhereSubjectDoesHavePrivilege, getStemsWhereSubjectDoesntHavePrivilege, getStemsWhereSubjectHasPrivilege, getSubjectsWithPrivilege, grantPrivilege, hqlFilterStemsNotWithPrivWhereClause, hqlFilterStemsWithPrivWhereClause, privilegeCopy, privilegeCopy, revokeAllPrivilegesForSubject, revokePrivilege, revokePrivilege, stoppublic WheelNamingResolver(NamingResolver resolver)
resolver - public void flushCache()
NamingResolverflushCache in interface NamingResolverflushCache in class NamingResolverDecoratorNamingResolver.flushCache()public boolean hasPrivilege(Stem stem, Subject subject, Privilege privilege) throws IllegalArgumentException
NamingResolverhasPrivilege in interface NamingResolverhasPrivilege in class NamingResolverDecoratorIllegalArgumentException - if any parameter is null.NamingResolver.hasPrivilege(Stem, Subject, Privilege)public boolean hqlFilterStemsWhereClause(Subject subject, HqlQuery hqlQuery, StringBuilder hql, String stemColumn, Set<Privilege> privInSet)
NamingResolverhqlFilterStemsWhereClause in interface NamingResolverhqlFilterStemsWhereClause in class NamingResolverDecoratorsubject - which needs view access to the groupshql - is the select and part part (hql prefix)stemColumn - is the name of the stem column to join toprivInSet - find a privilege which is in this set
(e.g. for view, send all access privs). There are pre-canned sets in AccessAdapterNamingResolver.hqlFilterStemsWhereClause(edu.internet2.middleware.subject.Subject, edu.internet2.middleware.grouper.hibernate.HqlQuery, java.lang.StringBuilder, java.lang.String, java.util.Set)public Set<Stem> postHqlFilterStems(Set<Stem> stems, Subject subject, Set<Privilege> privInSet)
NamingResolverpostHqlFilterStems in interface NamingResolverpostHqlFilterStems in class NamingResolverDecoratorsubject - which needs view access to the groupsprivInSet - find a privilege which is in this set
(e.g. for view, send all access privs). There are pre-canned sets in NamingPrivilegeNamingResolver.postHqlFilterStems(java.util.Set, edu.internet2.middleware.subject.Subject, java.util.Set)Copyright © 2016 Internet2. All rights reserved.