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() {