|
2.17.2: 2011-06-17 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.basedb.core.QueryRuntimeFilterFactory.ChildFilter
static class QueryRuntimeFilterFactory.ChildFilter
An optional filter that can be used by BasicItem
:s to replace
the QueryRuntimeFilterFactory.BasicFilter
. This filter checks if the logged in user has
generic permission EntityQuery.getItemPermission()
for a parent item,
instead of the actual item returned by a query. In a parent/child relationship it is the
permissions on the parent item that controls the permission on the child.
For example, Client
is the parent of Help
.
If the logged in user doesn't have the requested permission on the parent
item, the denyAll
filter is enabled.
Field Summary | |
---|---|
private Item |
child
The item type of the child item. |
private Item |
parent
The item type of the parent item. |
Constructor Summary | |
---|---|
QueryRuntimeFilterFactory.ChildFilter(Item child,
Item parent)
Create a new ChildFilter object. |
Method Summary | |
---|---|
void |
enableFilters(QueryRuntimeFilterManager manager,
EntityQuery query,
DbControl dc)
Enable the filters based on the options specified by the query and the logged in users permissions. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final Item child
private final Item parent
Constructor Detail |
---|
QueryRuntimeFilterFactory.ChildFilter(Item child, Item parent)
ChildFilter
object.
child
- The item type of the child itemparent
- The item type of the parent itemMethod Detail |
---|
public void enableFilters(QueryRuntimeFilterManager manager, EntityQuery query, DbControl dc)
QueryRuntimeFilter
HibernateUtil.enableFilter()
method. The manager keeps track of already enabled filters and
also takes care of disabling all filters after the query has been
executed.
enableFilters
in interface QueryRuntimeFilter
manager
- A manager that is used to actually enabled the filterquery
- The query that is going to be executed, it is not possible
to modify the query, the actual HQL may already have been generateddc
- The DbControl
used for database access and
permission checking
|
2.17.2: 2011-06-17 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |