edu.internet2.middleware.grouper
Class GrouperNamingAdapter
java.lang.Object
edu.internet2.middleware.grouper.privs.BaseNamingAdapter
edu.internet2.middleware.grouper.privs.GrouperNonDbNamingAdapter
edu.internet2.middleware.grouper.GrouperNamingAdapter
- All Implemented Interfaces:
- NamingAdapter
public class GrouperNamingAdapter
- extends GrouperNonDbNamingAdapter
Default implementation of the Grouper NamingPrivilege
interface.
This implementation uses the Groups Registry and custom list types
to manage naming privileges.
- Version:
- $Id: GrouperNamingAdapter.java,v 1.85 2009-10-03 13:47:12 shilen Exp $
- Author:
- blair christensen.
Method Summary |
boolean |
hqlFilterStemsWhereClause(GrouperSession grouperSession,
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(GrouperSession grouperSession,
Set<Stem> inputStems,
Subject subject,
Set<Privilege> privInSet)
after HQL is run, filter stems. |
GrouperNamingAdapter
public GrouperNamingAdapter()
hqlFilterStemsWhereClause
public boolean hqlFilterStemsWhereClause(GrouperSession grouperSession,
Subject subject,
HqlQuery hqlQuery,
StringBuilder hql,
String stemColumn,
Set<Privilege> privInSet)
- Description copied from interface:
NamingAdapter
- 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). Note, this joins to tables, so the queries should
probably be "distinct"
- Specified by:
hqlFilterStemsWhereClause
in interface NamingAdapter
- Overrides:
hqlFilterStemsWhereClause
in class BaseNamingAdapter
subject
- 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 AccessAdapter
- Returns:
- if the query was changed
- See Also:
BaseNamingAdapter.hqlFilterStemsWhereClause(edu.internet2.middleware.grouper.GrouperSession, edu.internet2.middleware.subject.Subject, edu.internet2.middleware.grouper.hibernate.HqlQuery, java.lang.StringBuilder, java.lang.String, java.util.Set)
postHqlFilterStems
public Set<Stem> postHqlFilterStems(GrouperSession grouperSession,
Set<Stem> inputStems,
Subject subject,
Set<Privilege> privInSet)
- Description copied from interface:
NamingAdapter
- after HQL is run, filter stems. If you are filtering in HQL, then dont filter here
- Specified by:
postHqlFilterStems
in interface NamingAdapter
- Overrides:
postHqlFilterStems
in class BaseNamingAdapter
subject
- 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 NamingPrivilege
- Returns:
- the set of filtered groups
- See Also:
BaseNamingAdapter.postHqlFilterStems(edu.internet2.middleware.grouper.GrouperSession, java.util.Set, edu.internet2.middleware.subject.Subject, java.util.Set)