diff --git a/src/main/java/org/elasticsearch/shield/authz/Privilege.java b/src/main/java/org/elasticsearch/shield/authz/Privilege.java
index c9ed009290f..75edb52761b 100644
--- a/src/main/java/org/elasticsearch/shield/authz/Privilege.java
+++ b/src/main/java/org/elasticsearch/shield/authz/Privilege.java
@@ -74,22 +74,23 @@ public abstract class Privilege
> {
public static class Index extends AutomatonPrivilege {
- public static final Index NONE = new Index(Name.NONE, BasicAutomata.makeEmpty());
- public static final Index ALL = new Index(Name.ALL, "indices:.*");
- public static final Index MANAGE = new Index("manage", "indices:monitor/.*", "indices:admin/.*");
- public static final Index MONITOR = new Index("monitor", "indices:monitor/.*");
- public static final Index DATA_ACCESS = new Index("data_access","indices:data/.*");
- public static final Index CRUD = new Index("crud", "indices:data/write/.*", "indices:data/read/.*");
- public static final Index READ = new Index("read", "indices:data/read/.*");
- public static final Index SEARCH = new Index("search", SearchAction.NAME + ".*", GetAction.NAME + ".*");
- public static final Index GET = new Index("get", GetAction.NAME + ".*");
- public static final Index INDEX = new Index("index", "indices:data/write/index.*", "indices:data/write/update");
- public static final Index DELETE = new Index("delete", "indices:data/write/delete.*");
- public static final Index WRITE = new Index("write", "indices:data/write/.*");
- public static final Index BENCHMARK = new Index("benchmark", "indices:data/benchmark");
+ public static final Index NONE = new Index(Name.NONE, BasicAutomata.makeEmpty());
+ public static final Index ALL = new Index(Name.ALL, "indices:.*");
+ public static final Index MANAGE = new Index("manage", "indices:monitor/.*", "indices:admin/.*");
+ public static final Index CREATE_INDEX = new Index("create_index", "indices:admin/create");
+ public static final Index MONITOR = new Index("monitor", "indices:monitor/.*");
+ public static final Index DATA_ACCESS = new Index("data_access", "indices:data/.*");
+ public static final Index CRUD = new Index("crud", "indices:data/write/.*", "indices:data/read/.*");
+ public static final Index READ = new Index("read", "indices:data/read/.*");
+ public static final Index SEARCH = new Index("search", SearchAction.NAME + ".*", GetAction.NAME + ".*");
+ public static final Index GET = new Index("get", GetAction.NAME + ".*");
+ public static final Index INDEX = new Index("index", "indices:data/write/index.*", "indices:data/write/update");
+ public static final Index DELETE = new Index("delete", "indices:data/write/delete.*");
+ public static final Index WRITE = new Index("write", "indices:data/write/.*");
+ public static final Index BENCHMARK = new Index("benchmark", "indices:data/benchmark");
private static final Index[] values = new Index[] {
- NONE, ALL, MANAGE, MONITOR, DATA_ACCESS, CRUD, READ, SEARCH, GET, INDEX, DELETE, WRITE, BENCHMARK
+ NONE, ALL, MANAGE, CREATE_INDEX, MONITOR, DATA_ACCESS, CRUD, READ, SEARCH, GET, INDEX, DELETE, WRITE, BENCHMARK
};
static Index[] values() {