Package net.sf.basedb.core
Class QueryRuntimeFilterFactory.OwnableFilter
- java.lang.Object
-
- net.sf.basedb.core.QueryRuntimeFilterFactory.OwnableFilter
-
- All Implemented Interfaces:
QueryRuntimeFilter
- Enclosing class:
- QueryRuntimeFilterFactory
private static class QueryRuntimeFilterFactory.OwnableFilter extends Object implements QueryRuntimeFilter
An optional default filter forOwnable
items that are notShareable
. The filter checks the query for theInclude.MINE
andInclude.OTHERS
options and enabled one of theownedBy
,notOwnedBy
anddenyAll
filters if neccessary. If the logged in user doesn't have generic permissionEntityQuery.getItemPermission()
for a specific item type, items owned by other users will not be returned.
-
-
Constructor Summary
Constructors Modifier Constructor Description private
OwnableFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.
-
-
-
Method Detail
-
enableFilters
public void enableFilters(QueryRuntimeFilterManager manager, EntityQuery query, DbControl dc)
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
-
-