AWS OpenSearch的角色映射是一种授权机制,可根据用户角色或组来控制对OpenSearch集群的访问权限。在角色映射规则中,可以指定backend_roles和and_backend_roles用于控制不同情况下的访问权限。
backend_roles表示只有用户角色或组符合其中任意一个才能访问OpenSearch集群。
示例代码:
{ "rolemapping": { "roles": ["admin"], "backend_roles": ["devops"] } }
该示例表示只有拥有admin角色且属于devops组的用户才能访问OpenSearch集群。
and_backend_roles表示只有用户角色或组同时符合其中所有条件才能访问OpenSearch集群。
示例代码:
{ "rolemapping": { "roles": ["reader"], "and_backend_roles": [ {"tag": {"Environment": "prod"}}, {"tag": {"Department": "sales"}} ] } }
该示例表示只有拥有reader角色且同时属于Environment标签为prod且Department标签为sales的用户才能访问OpenSearch集群。