Package net.sf.basedb.core
Class QueryRuntimeFilterFactory.ChildFilter
java.lang.Object
net.sf.basedb.core.QueryRuntimeFilterFactory.ChildFilter
- All Implemented Interfaces:
QueryRuntimeFilter
- Enclosing class:
- QueryRuntimeFilterFactory
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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
enableFilters
(QueryRuntimeFilterManager manager, EntityQuery query, DbControl dc) Enable the filters based on the options specified by the query and the logged in users permissions.
-
Field Details
-
child
The item type of the child item. -
parent
The item type of the parent item.
-
-
Constructor Details
-
ChildFilter
Create a newChildFilter
object.- Parameters:
child
- The item type of the child itemparent
- The item type of the parent item
-
-
Method Details
-
enableFilters
Description copied from interface:QueryRuntimeFilter
Enable the filters based on the options specified by the query and the logged in users permissions. Implementors should use the manager to enable the filters, not theHibernateUtil.enableFilter()
method. The manager keeps track of already enabled filters and also takes care of disabling all filters after the query has been executed.- Specified by:
enableFilters
in interfaceQueryRuntimeFilter
- Parameters:
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
- TheDbControl
used for database access and permission checking
-