Elasticsearch 角色和权限管理
// 创建角色的示例请求
PUT /_security/role/my_role
{
"cluster_permissions": [
"manage_index_templates"
],
"indices": [
{
"names": [
"my_index"
],
"privileges": [
"read",
"index"
],
"query": "{\"match\":{\"feature\":\"true\"}}"
}
],
"run_as": [
"other_user"
]
}
// 创建用户并关联角色的示例请求
PUT /_security/user/my_user
{
"password" : "my_password",
"roles" : [ "my_role" ],
"full_name" : "John Doe",
"email" : "john.doe@example.com",
"metadata" : {
"introduction" : "I am John"
}
}
这个示例展示了如何在Elasticsearch中创建一个角色并为该角色分配权限,以及如何创建一个用户并将其关联到这个角色。这有助于理解角色和用户管理在Elasticsearch安全中的应用。
评论已关闭