public class WheelAccessResolver extends AccessResolverDecorator
AccessResolver.
| Constructor and Description |
|---|
WheelAccessResolver(AccessResolver resolver) |
| Modifier and Type | Method and Description |
|---|---|
void |
flushCache()
flush cache if caching resolver
|
Set<AccessPrivilege> |
getPrivileges(Group group,
Subject subject)
Get all privileges subject has on group.
|
boolean |
hasPrivilege(Group group,
Subject subject,
Privilege privilege)
Check whether subject has privilege on group.
|
boolean |
hqlFilterGroupsWhereClause(Subject subject,
HqlQuery hqlQuery,
StringBuilder hql,
String groupColumn,
Set<Privilege> privInSet)
for a group query, check to make sure the subject can see the records (if filtering HQL, you can do
the postHqlFilterGroups instead if you like)
|
Set<Group> |
postHqlFilterGroups(Set<Group> groups,
Subject subject,
Set<Privilege> privInSet)
after HQL is run, filter groups.
|
Set<Membership> |
postHqlFilterMemberships(Subject subject,
Set<Membership> memberships)
filter memberships for things the subject can see
|
Set<Stem> |
postHqlFilterStemsWithGroups(Set<Stem> stems,
Subject subject,
Set<Privilege> inPrivSet)
after HQL is run, filter stems that have groups with privs.
|
void |
stop()
clean up resources, session is stopped
|
getDecoratedResolver, getGrouperSession, getGroupsWhereSubjectDoesHavePrivilege, getGroupsWhereSubjectDoesntHavePrivilege, getGroupsWhereSubjectHasPrivilege, getStemsWhereGroupThatSubjectHasPrivilege, getSubjectsWithPrivilege, grantPrivilege, hqlFilterGroupsNotWithPrivWhereClause, hqlFilterGroupsWithPrivWhereClause, privilegeCopy, privilegeCopy, retrievePrivileges, revokeAllPrivilegesForSubject, revokePrivilege, revokePrivilegepublic WheelAccessResolver(AccessResolver resolver)
resolver - resolverpublic void stop()
AccessResolverstop in interface AccessResolverstop in class AccessResolverDecoratorAccessResolver.stop()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)public void flushCache()
AccessResolverflushCache in interface AccessResolverflushCache in class AccessResolverDecoratorAccessResolver.flushCache()public Set<Group> postHqlFilterGroups(Set<Group> groups, Subject subject, Set<Privilege> privInSet)
AccessResolverpostHqlFilterGroups in interface AccessResolverpostHqlFilterGroups in class AccessResolverDecoratorsubject - 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 AccessAdapterAccessResolver.postHqlFilterGroups(java.util.Set, edu.internet2.middleware.subject.Subject, java.util.Set)public Set<Stem> postHqlFilterStemsWithGroups(Set<Stem> stems, Subject subject, Set<Privilege> inPrivSet)
AccessResolverpostHqlFilterStemsWithGroups in interface AccessResolverpostHqlFilterStemsWithGroups in class AccessResolverDecoratorAccessResolver.postHqlFilterStemsWithGroups(java.util.Set, edu.internet2.middleware.subject.Subject, java.util.Set)public boolean hqlFilterGroupsWhereClause(Subject subject, HqlQuery hqlQuery, StringBuilder hql, String groupColumn, Set<Privilege> privInSet)
AccessResolverhqlFilterGroupsWhereClause in interface AccessResolverhqlFilterGroupsWhereClause in class AccessResolverDecoratorsubject - which needs view access to the groupshql - the select and current from partgroupColumn - is the name of the group column to join toprivInSet - find a privilege which is in this set (e.g. for view, send all access privs)AccessResolver.hqlFilterGroupsWhereClause(edu.internet2.middleware.subject.Subject, edu.internet2.middleware.grouper.hibernate.HqlQuery, java.lang.StringBuilder, java.lang.String, java.util.Set)public Set<Membership> postHqlFilterMemberships(Subject subject, Set<Membership> memberships)
AccessResolverpostHqlFilterMemberships in interface AccessResolverpostHqlFilterMemberships in class AccessResolverDecoratorAccessResolver.postHqlFilterMemberships(edu.internet2.middleware.subject.Subject, java.util.Set)Copyright © 2016 Internet2. All rights reserved.