Copyright© 2008-2023 Sitevision AB, all rights reserved.
public enum PermissionStrategy extends Enum<PermissionStrategy>
PermissionCheck
component will perform its checks.
Example of how to get the EARLY_CHECK
state:
import EARLY_CHECK from '@sitevision/api/server/PermissionStrategy.EARLY_CHECK';
const earlyCheckEnum = require('PermissionStrategy.EARLY_CHECK');
#set ($instanceCreatorUtil = $sitevisionUtils.instanceCreatorUtil)
#set ($enumClassName = 'senselogic.sitevision.api.search.searcher.component.PermissionStrategy')
#set ($earlyCheckEnum = $instanceCreatorUtil.getEnumInstance($enumClassName, 'EARLY_CHECK'))
PermissionCheck
Enum Constant and Description |
---|
EARLY_CHECK
Will pre-check all search hits using a filter query with tokens for current user.
|
LATE_CHECK
Will post-check all search hits when the search result is processed.
|
Modifier and Type | Method and Description |
---|---|
static PermissionStrategy |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static PermissionStrategy[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
@Requireable(value="PermissionStrategy.EARLY_CHECK") public static final PermissionStrategy EARLY_CHECK
This is the default strategy of the PermissionCheck
component.
When querying a Custom Node index that is populated with external data, you should typically always use this strategy.
@Requireable(value="PermissionStrategy.LATE_CHECK") public static final PermissionStrategy LATE_CHECK
This is an edge-case strategy that you typically should use only when users are non-authenticated (anonymous) but actually can get READ permission via their IP addresses.
public static PermissionStrategy[] values()
for (PermissionStrategy c : PermissionStrategy.values()) System.out.println(c);
public static PermissionStrategy valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullSitevision - Portal and Content Management Made Easy
Sitevision is an advanced Java enterprise portal product and a portlet container (JSR 286) that implements Java Content Repository (JSR 283).
Copyright© 2008-2023 Sitevision AB, all rights reserved.