2023-07-24 12:23:51 -05:00
- [Security Plugin ](#security-plugin )
- [Create a Role ](#create-a-role )
- [Get a Role ](#get-a-role )
- [Create a User ](#create-a-user )
- [Get a User ](#get-a-user )
### Security Plugin
The [Security Plugin API ](https://opensearch.org/docs/latest/security/access-control/api/ ) lets you programmatically create and manage users, roles, role mappings, action groups, and tenants.
#### Create a Role
```python
role_name = "test-role"
role_content = {
"cluster_permissions" : [ "cluster_monitor" ],
"index_permissions" : [
{
"index_patterns" : [ "index" , "test-*" ],
"allowed_actions" : [
"data_access" ,
"indices_monitor" ,
],
}
],
}
2023-07-26 15:38:49 -07:00
response = client . security . create_role ( role_name , body = role_content )
2023-07-24 12:23:51 -05:00
print ( response )
```
#### Get a Role
```python
role_name = "test-role"
response = client . security . get_role ( role_name )
print ( response )
```
#### Create a User
```python
user_name = "test-user"
user_content = { "password" : "test_password" , "opendistro_security_roles" : []}
2023-07-26 15:38:49 -07:00
response = client . security . create_user ( user_name , body = user_content )
2023-07-24 12:23:51 -05:00
print ( response )
```
#### Get a User
```python
user_name = "test-user"
response = client . security . get_user ( user_name )
print ( response )
```