Users

Create User

curl -s -H "Content-Type: application/json" -u "$admin_user:$admin_pass" -X PUT "$url/_opendistro/_security/api/internalusers/$user" -d '{"password": "$user_pass","backend_roles": ["$role_name"]}' | jq
curl -s -H "Content-Type: application/json" -u "$user:$pass" -X GET "$url/_opendistro/_security/api/user"|jq

Create role

curl -s -H "Content-Type: application/json" -u "$admin_user:$admin_pass" -X PUT "$url/_opendistro/_security/api/roles/$role_name" -d 
'{
  "cluster_permissions": [],
  "index_permissions": [{"index_patterns": ["graylog_*"],"allowed_actions": ["read","write","delete","manage","index","create","update","manage_aliases","manage_settings"]}],
  "tenant_permissions": []
}'|jq
curl -s -H "Content-Type: application/json" -u "$user:$pass" -X GET "$url/_opendistro/_security/api/roles"|jq

Attach user to role

curl -s -H "Content-Type: application/json" -u "$admin_user:$admin_pass" -X PUT "$url/_opendistro/_security/api/rolesmapping/$role_name" -d '{"backend_roles": ["$role_name"],"users": ["$user"],"hosts": []}'|jq
curl -s -H "Content-Type: application/json" -u "$user:$pass" -X GET "$url/_opendistro/_security/api/rolesmapping"|jq

Indese

List Indese

curl -s -H "Content-Type: application/json" -u "$user:$pass" -X GET "$url/_cat/indices?v"

Delete Index

curl -s -H "Content-Type: application/json" -u "$user:$pass" -X DELETE "$url/graylog_0"|jq