|
@@ -33,6 +33,7 @@ import org.elasticsearch.xpack.core.ccr.action.ForgetFollowerAction;
|
|
|
import org.elasticsearch.xpack.core.ccr.action.PutFollowAction;
|
|
import org.elasticsearch.xpack.core.ccr.action.PutFollowAction;
|
|
|
import org.elasticsearch.xpack.core.ccr.action.UnfollowAction;
|
|
import org.elasticsearch.xpack.core.ccr.action.UnfollowAction;
|
|
|
import org.elasticsearch.xpack.core.ilm.action.ExplainLifecycleAction;
|
|
import org.elasticsearch.xpack.core.ilm.action.ExplainLifecycleAction;
|
|
|
|
|
+import org.elasticsearch.xpack.core.rollup.action.GetRollupIndexCapsAction;
|
|
|
import org.elasticsearch.xpack.core.security.support.Automatons;
|
|
import org.elasticsearch.xpack.core.security.support.Automatons;
|
|
|
|
|
|
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
@@ -66,14 +67,15 @@ public final class IndexPrivilege extends Privilege {
|
|
|
private static final Automaton WRITE_AUTOMATON = patterns("indices:data/write/*", AutoPutMappingAction.NAME);
|
|
private static final Automaton WRITE_AUTOMATON = patterns("indices:data/write/*", AutoPutMappingAction.NAME);
|
|
|
private static final Automaton MONITOR_AUTOMATON = patterns("indices:monitor/*");
|
|
private static final Automaton MONITOR_AUTOMATON = patterns("indices:monitor/*");
|
|
|
private static final Automaton MANAGE_AUTOMATON =
|
|
private static final Automaton MANAGE_AUTOMATON =
|
|
|
- unionAndMinimize(Arrays.asList(MONITOR_AUTOMATON, patterns("indices:admin/*", FieldCapabilitiesAction.NAME + "*")));
|
|
|
|
|
|
|
+ unionAndMinimize(Arrays.asList(MONITOR_AUTOMATON, patterns("indices:admin/*", FieldCapabilitiesAction.NAME + "*",
|
|
|
|
|
+ GetRollupIndexCapsAction.NAME + "*")));
|
|
|
private static final Automaton CREATE_INDEX_AUTOMATON = patterns(CreateIndexAction.NAME, AutoCreateAction.NAME,
|
|
private static final Automaton CREATE_INDEX_AUTOMATON = patterns(CreateIndexAction.NAME, AutoCreateAction.NAME,
|
|
|
CreateDataStreamAction.NAME);
|
|
CreateDataStreamAction.NAME);
|
|
|
private static final Automaton DELETE_INDEX_AUTOMATON = patterns(DeleteIndexAction.NAME, DeleteDataStreamAction.NAME);
|
|
private static final Automaton DELETE_INDEX_AUTOMATON = patterns(DeleteIndexAction.NAME, DeleteDataStreamAction.NAME);
|
|
|
private static final Automaton VIEW_METADATA_AUTOMATON = patterns(GetAliasesAction.NAME, GetIndexAction.NAME,
|
|
private static final Automaton VIEW_METADATA_AUTOMATON = patterns(GetAliasesAction.NAME, GetIndexAction.NAME,
|
|
|
GetFieldMappingsAction.NAME + "*", GetMappingsAction.NAME, ClusterSearchShardsAction.NAME, ValidateQueryAction.NAME + "*",
|
|
GetFieldMappingsAction.NAME + "*", GetMappingsAction.NAME, ClusterSearchShardsAction.NAME, ValidateQueryAction.NAME + "*",
|
|
|
GetSettingsAction.NAME, ExplainLifecycleAction.NAME, GetDataStreamAction.NAME, ResolveIndexAction.NAME,
|
|
GetSettingsAction.NAME, ExplainLifecycleAction.NAME, GetDataStreamAction.NAME, ResolveIndexAction.NAME,
|
|
|
- FieldCapabilitiesAction.NAME + "*");
|
|
|
|
|
|
|
+ FieldCapabilitiesAction.NAME + "*", GetRollupIndexCapsAction.NAME + "*");
|
|
|
private static final Automaton MANAGE_FOLLOW_INDEX_AUTOMATON = patterns(PutFollowAction.NAME, UnfollowAction.NAME,
|
|
private static final Automaton MANAGE_FOLLOW_INDEX_AUTOMATON = patterns(PutFollowAction.NAME, UnfollowAction.NAME,
|
|
|
CloseIndexAction.NAME + "*", PromoteDataStreamAction.NAME, RolloverAction.NAME);
|
|
CloseIndexAction.NAME + "*", PromoteDataStreamAction.NAME, RolloverAction.NAME);
|
|
|
private static final Automaton MANAGE_LEADER_INDEX_AUTOMATON = patterns(ForgetFollowerAction.NAME + "*");
|
|
private static final Automaton MANAGE_LEADER_INDEX_AUTOMATON = patterns(ForgetFollowerAction.NAME + "*");
|