private static class QueryRuntimeFilterFactory.OwnableFilter extends Object implements QueryRuntimeFilter
Ownable
items that are not
Shareable
. The filter checks the query for the Include.MINE
and
Include.OTHERS
options and enabled one of the ownedBy
,
notOwnedBy
and denyAll
filters if neccessary.
If the logged in user doesn't have generic permission EntityQuery.getItemPermission()
for a specific item type, items owned by other users will not be returned.Modifier | Constructor and Description |
---|---|
private |
OwnableFilter() |
Modifier and Type | Method and 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.
|
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