Unable to create Replication

Versions (relevant - OpenSearch/Dashboard/Server OS/Browser):

Describe the issue: While configuring Cross Cluster replication and while starting we are getting below error

{
“error” : {
“root_cause” : [
{
“type” : “security_exception”,
“reason” : “No user found for indices:admin/plugins/replication/index/setup/validate”
}
],
“type” : “security_exception”,
“reason” : “No user found for indices:admin/plugins/replication/index/setup/validate”
},
“status” : 403

Configuration: I have created a separate user for replication and assigned the required roles and permissions

Relevant Logs or Screenshots:

{
“error” : {
“root_cause” : [
{
“type” : “security_exception”,
“reason” : “No user found for indices:admin/plugins/replication/index/setup/validate”
}
],
“type” : “security_exception”,
“reason” : “No user found for indices:admin/plugins/replication/index/setup/validate”
},
“status” : 403

Please someone have a look and do the needful

Thanks,

Mohammad Jafar Raza

@mohammadjafarraza can you provide the users, roles and role_mappings configuration on both clusters. You can use securityadmin.sh with -r (retrieve) option to obtain these. Redact any sensitive details.

Dear @Anthony

Please find below the required details for both Cluster.

Cluster1

InternalUser.Yml


replication_user:
hash: “$2y$fff12$.OE3NqbqelK3bl01Dk2cOuAlODchEZz9VpejPJ7aVg/T0P006d6vm”
reserved: false
hidden: false
backend_roles:
attributes: {}
description: “User for cross cluster replication”
opendistro_security_roles:
static: false
logstash:
hash: “$2a$12$u1ShR4lfff4uBS3Uv59Pa2y5.1uQuZBrZtmNfqB3iM/.jL0XoV9sghS2”
reserved: false
hidden: false
backend_roles:

  • “logstash”
    attributes: {}
    description: “Demo logstash user, using external role mapping”
    opendistro_security_roles:
    static: false
    snapshotrestore:
    hash: “$2y$12$DpwmetHKwgYnorbgdvORCenv4NAK8cPUg8AI6pxLfffCuWf/ALc0.v7W”
    reserved: false
    hidden: false
    backend_roles:
  • “snapshotrestore”
    attributes: {}
    description: “Demo snapshotrestore user, using external role mapping”
    opendistro_security_roles:
    static: false
    _meta:
    type: “internalusers”
    config_version: 2
    admin:
    hash: “$2y$12$lBsaf8kffdkkrLHBloVDwJZ.YinUnqgQvF2NQm6vmgLENKoeBdTESsS”
    reserved: true
    hidden: false
    backend_roles:
  • “admin”
    attributes: {}
    description: “Demo admin user”
    opendistro_security_roles:
    static: false
    kibanaserver:
    hash: “$2a$12$4AcgAt3xffwOWadA5s5blL6ev39OXDNhmOesEoo33eZtrq2N0YrU3H.”
    reserved: true
    hidden: false
    backend_roles:
    attributes: {}
    description: “Demo OpenSearch Dashboards user”
    opendistro_security_roles:
    static: false
    replicator_admin:
    hash: “$2y$12$4ko5I33L.ffbOAxzGmvx/3bOCLfNwms58KqDJlC.7a3dRuMe8nxjdJ2”
    reserved: false
    hidden: false
    backend_roles:
  • “cross_cluster_replication_leader_full_access”
    attributes: {}
    opendistro_security_roles:
    static: false
    kibanaro:
    hash: “$2a$12$JJSXNfffTowz7Uu5ttXfeYpeYE0arACvcwlPBStB1F.MI7f0U9Z4DGC”
    reserved: false
    hidden: false
    backend_roles:
  • “kibanauser”
  • “readall”
    attributes:
    attribute1: “value1”
    attribute2: “value2”
    attribute3: “value3”
    description: “Demo OpenSearch Dashboards read only user, using external role mapping”
    opendistro_security_roles:
    static: false
    readall:
    hash: “$2a$12$ae4ycwzwvLtZxwffZ82RmiEunBbIPiAmGZduBAjKN0TXdwQFtCwARz2”
    reserved: false
    hidden: false
    backend_roles:
  • “readall”
    attributes: {}
    description: “Demo readall user, using external role mapping”
    opendistro_security_roles:
    static: false
    anomalyadmin:
    hash: “$2y$12$TRwAAJgnNoff67w3rVUz4FIeLx9Dy/llB79zf9I15CKJ9vkM4ZzAd3.”
    reserved: false
    hidden: false
    backend_roles:
    attributes: {}
    description: “Demo anomaly admin user, using internal role”
    opendistro_security_roles:
  • “anomaly_full_access”
    static: false

Roles.yml


observability_read_access:
reserved: true
hidden: false
cluster_permissions:

  • “cluster:admin/opensearch/observability/get”
    index_permissions:
    tenant_permissions:
    static: false
    snapshot_management_read_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opensearch/snapshot_management/policy/explain”
  • “cluster:admin/opensearch/snapshot_management/policy/get”
  • “cluster:admin/opensearch/snapshot_management/policy/search”
  • “cluster:admin/repository/get”
  • “cluster:admin/snapshot/get”
    index_permissions:
    tenant_permissions:
    static: false
    _meta:
    type: “roles”
    config_version: 2
    observability_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opensearch/observability/create”
  • “cluster:admin/opensearch/observability/delete”
  • “cluster:admin/opensearch/observability/get”
  • “cluster:admin/opensearch/observability/update”
    index_permissions:
    tenant_permissions:
    static: false
    point_in_time_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “manage_point_in_time”
      tenant_permissions:
      static: false
      flow_framework_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/opensearch/flow_framework/*”
  • “cluster_monitor”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/aliases/get”
    • “indices:admin/mappings/get”
    • “indices_monitor”
      tenant_permissions:
      static: false
      cross_cluster_replication_leader_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
      index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/plugins/replication/index/setup/validate”
    • “indices:data/read/plugins/replication/changes”
    • “indices:data/read/plugins/replication/file_chunk”
      tenant_permissions:
      static: false
      ppl_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/opensearch/ppl”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/mappings/get”
    • “indices:data/read/search*”
    • “indices:monitor/settings/get”
      tenant_permissions:
      static: false
      security_analytics_read_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/opensearch/securityanalytics/alerts/get”
  • “cluster:admin/opensearch/securityanalytics/correlationAlerts/get”
  • “cluster:admin/opensearch/securityanalytics/correlations/findings”
  • “cluster:admin/opensearch/securityanalytics/correlations/list”
  • “cluster:admin/opensearch/securityanalytics/detector/get”
  • “cluster:admin/opensearch/securityanalytics/detector/search”
  • “cluster:admin/opensearch/securityanalytics/findings/get”
  • “cluster:admin/opensearch/securityanalytics/logtype/search”
  • “cluster:admin/opensearch/securityanalytics/mapping/get”
  • “cluster:admin/opensearch/securityanalytics/mapping/view/get”
  • “cluster:admin/opensearch/securityanalytics/rule/get”
  • “cluster:admin/opensearch/securityanalytics/rule/search”
  • “cluster:admin/opensearch/securityanalytics/threatintel/alerts/get”
  • “cluster:admin/opensearch/securityanalytics/threatintel/iocs/findings/get”
  • “cluster:admin/opensearch/securityanalytics/threatintel/iocs/list”
  • “cluster:admin/opensearch/securityanalytics/threatintel/monitors/search”
  • “cluster:admin/opensearch/securityanalytics/threatintel/sources/get”
  • “cluster:admin/opensearch/securityanalytics/threatintel/sources/search”
    index_permissions:
    tenant_permissions:
    static: false
    security_analytics_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opensearch/securityanalytics/alerts/*”
  • “cluster:admin/opensearch/securityanalytics/connections/*”
  • “cluster:admin/opensearch/securityanalytics/correlationAlerts/*”
  • “cluster:admin/opensearch/securityanalytics/correlations/*”
  • “cluster:admin/opensearch/securityanalytics/detector/*”
  • “cluster:admin/opensearch/securityanalytics/findings/*”
  • “cluster:admin/opensearch/securityanalytics/logtype/*”
  • “cluster:admin/opensearch/securityanalytics/mapping/*”
  • “cluster:admin/opensearch/securityanalytics/rule/*”
  • “cluster:admin/opensearch/securityanalytics/threatintel/*”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/mapping/put”
    • “indices:admin/mappings/get”
      tenant_permissions:
      static: false
      knn_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/knn_delete_model_action”
  • “cluster:admin/knn_get_model_action”
  • “cluster:admin/knn_remove_model_from_cache_action”
  • “cluster:admin/knn_search_model_action”
  • “cluster:admin/knn_stats_action”
  • “cluster:admin/knn_training_job_route_decision_info_action”
  • “cluster:admin/knn_training_job_router_action”
  • “cluster:admin/knn_training_model_action”
  • “cluster:admin/knn_update_model_graveyard_action”
  • “cluster:admin/knn_warmup_action”
    index_permissions:
    tenant_permissions:
    static: false
    flow_framework_read_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opensearch/flow_framework/workflow/get”
  • “cluster:admin/opensearch/flow_framework/workflow/search”
  • “cluster:admin/opensearch/flow_framework/workflow_state/get”
  • “cluster:admin/opensearch/flow_framework/workflow_state/search”
  • “cluster:admin/opensearch/flow_framework/workflow_step/get”
    index_permissions:
    tenant_permissions:
    static: false
    security_rest_api_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “restapi:admin/actiongroups”
  • “restapi:admin/allowlist”
  • “restapi:admin/config/update”
  • “restapi:admin/internalusers”
  • “restapi:admin/nodesdn”
  • “restapi:admin/roles”
  • “restapi:admin/rolesmapping”
  • “restapi:admin/ssl/certs/info”
  • “restapi:admin/ssl/certs/reload”
  • “restapi:admin/tenants”
    index_permissions:
    tenant_permissions:
    static: false
    forecast_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/plugin/forecast/*”
  • “cluster:admin/settings/update”
  • “cluster_monitor”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/aliases/get”
    • “indices:admin/mapping/get”
    • “indices:admin/mapping/put”
    • “indices:admin/mappings/fields/get*”
    • “indices:admin/mappings/get”
    • “indices:admin/resolve/index”
    • “indices:data/read*”
    • “indices:data/read/field_caps*”
    • “indices:data/read/search”
    • “indices:data/write*”
    • “indices_monitor”
      tenant_permissions:
      static: false
      kibana_read_only:
      reserved: true
      hidden: false
      cluster_permissions:
      index_permissions:
      tenant_permissions:
      static: false
      cross_cluster_search_remote_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
      index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/shards/search_shards”
    • “indices:data/read/search”
      tenant_permissions:
      static: false
      anomaly_read_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/opendistro/ad/detector/info”
  • “cluster:admin/opendistro/ad/detector/search”
  • “cluster:admin/opendistro/ad/detector/validate”
  • “cluster:admin/opendistro/ad/detectors/get”
  • “cluster:admin/opendistro/ad/result/search”
  • “cluster:admin/opendistro/ad/result/topAnomalies”
  • “cluster:admin/opendistro/ad/tasks/search”
    index_permissions:
    tenant_permissions:
    static: false
    reports_instances_read_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opendistro/reports/instance/get”
  • “cluster:admin/opendistro/reports/instance/list”
  • “cluster:admin/opendistro/reports/menu/download”
    index_permissions:
    tenant_permissions:
    static: false
    snapshot_management_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opensearch/notifications/feature/publish”
  • “cluster:admin/opensearch/snapshot_management/*”
  • “cluster:admin/repository/*”
  • “cluster:admin/snapshot/*”
    index_permissions:
    tenant_permissions:
    static: false
    asynchronous_search_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opendistro/asynchronous_search/*”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:data/read/search*”
      tenant_permissions:
      static: false
      search_relevance_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/opensearch/search_relevance/*”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/mappings/get”
    • “indices:data/read/search*”
      tenant_permissions:
      static: false
      ml_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/opensearch/ml/*”
  • “cluster_monitor”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices_monitor”
      tenant_permissions:
      static: false
      reports_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/opendistro/reports/definition/create”
  • “cluster:admin/opendistro/reports/definition/delete”
  • “cluster:admin/opendistro/reports/definition/get”
  • “cluster:admin/opendistro/reports/definition/list”
  • “cluster:admin/opendistro/reports/definition/on_demand”
  • “cluster:admin/opendistro/reports/definition/update”
  • “cluster:admin/opendistro/reports/instance/get”
  • “cluster:admin/opendistro/reports/instance/list”
  • “cluster:admin/opendistro/reports/menu/download”
    index_permissions:
    tenant_permissions:
    static: false
    custom_replication_role:
    reserved: false
    hidden: false
    cluster_permissions:
  • “cluster:admin/opendistro/replication/*”
  • “cluster:monitor/*”
  • “indices:admin/plugins/replication/*”
    index_permissions:
  • index_patterns:
    • “follower-01”
      fls:
      masked_fields:
      allowed_actions:
    • “read”
    • “write”
    • “manage”
  • index_patterns:
    • “leader-01”
      fls:
      masked_fields:
      allowed_actions:
    • “read”
      tenant_permissions:
      static: false
      ip2geo_datasource_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/geospatial/datasource/*”
    index_permissions:
    tenant_permissions:
    static: false
    notebooks_read_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opendistro/notebooks/get”
  • “cluster:admin/opendistro/notebooks/list”
    index_permissions:
    tenant_permissions:
    static: false
    security_analytics_ack_alerts:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opensearch/securityanalytics/alerts/*”
  • “cluster:admin/opensearch/securityanalytics/correlationAlerts/*”
  • “cluster:admin/opensearch/securityanalytics/threatintel/alerts/*”
    index_permissions:
    tenant_permissions:
    static: false
    replication_role:
    reserved: false
    hidden: false
    cluster_permissions:
  • “cluster:admin/opendistro/replication/*”
  • “cluster:monitor/*”
  • “indices:admin/plugins/replication/*”
    index_permissions:
  • index_patterns:
    • “follower-01”
      fls:
      masked_fields:
      allowed_actions:
    • “read”
    • “write”
    • “manage”
  • index_patterns:
    • “leader-01”
      fls:
      masked_fields:
      allowed_actions:
    • “read”
      tenant_permissions:
      static: false
      ltr_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/ltr/*”
    index_permissions:
    tenant_permissions:
    static: false
    alerting_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opendistro/alerting/*”
  • “cluster:admin/opensearch/alerting/*”
  • “cluster:admin/opensearch/notifications/feature/publish”
  • “cluster_monitor”
    index_permissions:
  • index_patterns:
    • “*”
    • “leader-index-*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/aliases/get”
    • “indices:admin/mappings/get”
    • “indices_monitor”
      tenant_permissions:
      static: false
      alerting_read_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/opendistro/alerting/alerts/get”
  • “cluster:admin/opendistro/alerting/destination/get”
  • “cluster:admin/opendistro/alerting/monitor/get”
  • “cluster:admin/opendistro/alerting/monitor/search”
  • “cluster:admin/opensearch/alerting/comments/search”
  • “cluster:admin/opensearch/alerting/findings/get”
  • “cluster:admin/opensearch/alerting/remote/indexes/get”
  • “cluster:admin/opensearch/alerting/workflow/get”
  • “cluster:admin/opensearch/alerting/workflow_alerts/get”
  • “cluster:admin/plugins/replication*”
  • “indices:data/read/cross_cluster*”
    index_permissions:
    tenant_permissions:
    static: false
    cross_cluster_replication_follower_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/plugins/replication/autofollow/update”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/plugins/replication/index/pause”
    • “indices:admin/plugins/replication/index/resume”
    • “indices:admin/plugins/replication/index/setup/validate”
    • “indices:admin/plugins/replication/index/start”
    • “indices:admin/plugins/replication/index/status_check”
    • “indices:admin/plugins/replication/index/stop”
    • “indices:admin/plugins/replication/index/update”
    • “indices:data/write/plugins/replication/changes”
      tenant_permissions:
      static: false
      notifications_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/opensearch/notifications/*”
    index_permissions:
    tenant_permissions:
    static: false
    query_assistant_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opensearch/ml/config/get”
  • “cluster:admin/opensearch/ml/execute”
  • “cluster:admin/opensearch/ml/predict”
  • “cluster:admin/opensearch/ppl”
    index_permissions:
    tenant_permissions:
    static: false
    notifications_read_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opensearch/notifications/channels/get”
  • “cluster:admin/opensearch/notifications/configs/get”
  • “cluster:admin/opensearch/notifications/features”
    index_permissions:
    tenant_permissions:
    static: false
    knn_read_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/knn_get_model_action”
  • “cluster:admin/knn_search_model_action”
  • “cluster:admin/knn_stats_action”
    index_permissions:
    tenant_permissions:
    static: false
    asynchronous_search_read_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opendistro/asynchronous_search/get”
    index_permissions:
    tenant_permissions:
    static: false
    index_management_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opendistro/ism/*”
  • “cluster:admin/opendistro/rollup/*”
  • “cluster:admin/opendistro/transform/*”
  • “cluster:admin/opensearch/controlcenter/lron/*”
  • “cluster:admin/opensearch/notifications/channels/get”
  • “cluster:admin/opensearch/notifications/feature/publish”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/opensearch/ism/*”
    • “indices:internal/plugins/replication/index/stop”
      tenant_permissions:
      static: false
      ml_read_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/opensearch/ml/config/get”
  • “cluster:admin/opensearch/ml/connectors/get”
  • “cluster:admin/opensearch/ml/connectors/search”
  • “cluster:admin/opensearch/ml/controllers/get”
  • “cluster:admin/opensearch/ml/memory/conversation/get”
  • “cluster:admin/opensearch/ml/memory/conversation/interaction/search”
  • “cluster:admin/opensearch/ml/memory/conversation/list”
  • “cluster:admin/opensearch/ml/memory/conversation/search”
  • “cluster:admin/opensearch/ml/memory/interaction/get”
  • “cluster:admin/opensearch/ml/memory/interaction/list”
  • “cluster:admin/opensearch/ml/memory/trace/get”
  • “cluster:admin/opensearch/ml/model_groups/get”
  • “cluster:admin/opensearch/ml/model_groups/search”
  • “cluster:admin/opensearch/ml/models/get”
  • “cluster:admin/opensearch/ml/models/search”
  • “cluster:admin/opensearch/ml/profile/nodes”
  • “cluster:admin/opensearch/ml/stats/nodes”
  • “cluster:admin/opensearch/ml/tasks/get”
  • “cluster:admin/opensearch/ml/tasks/search”
  • “cluster:admin/opensearch/ml/tools/get”
  • “cluster:admin/opensearch/ml/tools/list”
    index_permissions:
    tenant_permissions:
    static: false
    reports_read_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opendistro/reports/definition/get”
  • “cluster:admin/opendistro/reports/definition/list”
  • “cluster:admin/opendistro/reports/instance/get”
  • “cluster:admin/opendistro/reports/instance/list”
  • “cluster:admin/opendistro/reports/menu/download”
    index_permissions:
    tenant_permissions:
    static: false
    anomaly_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/ingest/pipeline/delete”
  • “cluster:admin/ingest/pipeline/put”
  • “cluster:admin/opendistro/ad/*”
  • “cluster_monitor”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/aliases/get”
    • “indices:admin/mappings/fields/get”
    • “indices:admin/mappings/fields/get*”
    • “indices:admin/mappings/get”
    • “indices:admin/resolve/index”
    • “indices:admin/setting/put”
    • “indices:data/read/field_caps*”
    • “indices:data/read/search”
    • “indices_monitor”
      tenant_permissions:
      static: false
      replicationAdmin_role:
      reserved: false
      hidden: false
      cluster_permissions:
  • “indices:admin/plugins/replication/index/setup/validate”
  • “indices:data/read/plugins/replication/file_chunk”
  • “indices:data/read/plugins/replication/changes”
  • “cluster:admin/opendistro/replication/*”
  • “cluster:monitor/*”
  • “indices:admin/plugins/replication/*”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “read”
    • “write”
    • “manage”
    • “indices:admin/plugins/replication/*”
      tenant_permissions:
      static: false
      forecast_read_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/plugin/forecast/forecaster/info”
  • “cluster:admin/plugin/forecast/forecaster/stats”
  • “cluster:admin/plugin/forecast/forecaster/suggest”
  • “cluster:admin/plugin/forecast/forecaster/validate”
  • “cluster:admin/plugin/forecast/forecasters/get”
  • “cluster:admin/plugin/forecast/forecasters/info”
  • “cluster:admin/plugin/forecast/forecasters/search”
  • “cluster:admin/plugin/forecast/result/topForecasts”
  • “cluster:admin/plugin/forecast/tasks/search”
    index_permissions:
  • index_patterns:
    • “opensearch-forecast-result*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/mappings/fields/get*”
    • “indices:admin/resolve/index”
    • “indices:data/read*”
      tenant_permissions:
      static: false
      security_rest_api_access:
      reserved: true
      hidden: false
      cluster_permissions:
      index_permissions:
      tenant_permissions:
      static: false
      ip2geo_datasource_read_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/geospatial/datasource/get”
    index_permissions:
    tenant_permissions:
    static: false
    ltr_read_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/ltr/caches/stats”
  • “cluster:admin/ltr/featurestore/list”
  • “cluster:admin/ltr/stats”
    index_permissions:
    tenant_permissions:
    static: false
    alerting_ack_alerts:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opendistro/alerting/alerts/*”
  • “cluster:admin/opendistro/alerting/chained_alerts/*”
  • “cluster:admin/opendistro/alerting/workflow_alerts/*”
  • “cluster:admin/opensearch/alerting/comments/*”
    index_permissions:
    tenant_permissions:
    static: false
    search_relevance_read_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opensearch/search_relevance/experiment/get”
  • “cluster:admin/opensearch/search_relevance/judgment/get”
  • “cluster:admin/opensearch/search_relevance/queryset/get”
  • “cluster:admin/opensearch/search_relevance/search_configuration/get”
    index_permissions:
    tenant_permissions:
    static: false
    notebooks_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opendistro/notebooks/create”
  • “cluster:admin/opendistro/notebooks/delete”
  • “cluster:admin/opendistro/notebooks/get”
  • “cluster:admin/opendistro/notebooks/list”
  • “cluster:admin/opendistro/notebooks/update”
    index_permissions:
    tenant_permissions:
    static: false
    query_insights_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opensearch/insights/live_queries/*”
  • “cluster:admin/opensearch/insights/top_queries/*”
    index_permissions:
  • index_patterns:
    • “top_queries-*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices_all”
      tenant_permissions:
      static: false

Role_mapping.yml


replication_role:
hosts:
users:

  • “CN=dramnelalvr01.gosi.ins,O=General Organization for Social Insurance,ST=Ar Riyā
    ḑ,C=SA”

  • “CN=dramnelalvr02.gosi.ins,O=General Organization for Social Insurance,ST=Ar Riyā
    ḑ,C=SA”

  • “CN=dramnelalvr03.gosi.ins,O=General Organization for Social Insurance,ST=Ar Riyā
    ḑ,C=SA”

  • “connection:my-connection-alias”
    reserved: false
    hidden: false
    backend_roles:
    and_backend_roles:
    own_index:
    hosts:
    users:

  • “*”
    reserved: false
    hidden: false
    backend_roles:
    and_backend_roles:
    description: “Allow full access to an index named like the username”
    kibana_user:
    hosts:
    users:
    reserved: false
    hidden: false
    backend_roles:

  • “kibanauser”
    and_backend_roles:
    description: “Maps kibanauser to kibana_user”
    _meta:
    type: “rolesmapping”
    config_version: 2
    all_access:
    hosts:
    users:

  • “replicator_admin”
    reserved: false
    hidden: false
    backend_roles:
    and_backend_roles:
    readall:
    hosts:
    users:
    reserved: false
    hidden: false
    backend_roles:

  • “readall”
    and_backend_roles:
    manage_snapshots:
    hosts:
    users:
    reserved: false
    hidden: false
    backend_roles:

  • “snapshotrestore”
    and_backend_roles:
    replicationAdmin_role:
    hosts:
    users:

  • “replicator_admin”
    reserved: false
    hidden: false
    backend_roles:

  • “replicationAdmin_role”
    and_backend_roles:
    cross_cluster_replication_follower_full_access:
    hosts:
    users:

  • “admin”
    reserved: false
    hidden: false
    backend_roles:

  • “cross_cluster_replication_leader_full_access”
    and_backend_roles:
    logstash:
    hosts:
    users:
    reserved: false
    hidden: false
    backend_roles:

  • “logstash”
    and_backend_roles:
    security_rest_api_access:
    hosts:
    users:

  • “admin”
    reserved: false
    hidden: false
    backend_roles:
    and_backend_roles:
    cross_cluster_replication_leader_full_access:
    hosts:
    users:

  • “replicator_admin”
    reserved: false
    hidden: false
    backend_roles:
    and_backend_roles:
    custom_replication_role:
    hosts:
    users:

  • “replicator”
    reserved: false
    hidden: false
    backend_roles:
    and_backend_roles:
    kibana_server:
    hosts:
    users:

  • “kibanaserver”
    reserved: true
    hidden: false
    backend_roles:
    and_backend_roles:

Thanks,

Mohammad Jafar Raza

Cluster2:

InternalUsers.yml


replication_user:
hash: “$2y$12$.OE3NqbqelrrrK3bl01Dk2cOuAlODchEZz9VpejPJ7aVg/T0P006d6vm”
reserved: false
hidden: false
backend_roles:
attributes: {}
description: “User for cross cluster replication”
opendistro_security_roles:
static: false
logstash:
hash: “$2a$12$u1ShR4l4uBS3rrrUv59Pa2y5.1uQuZBrZtmNfqB3iM/.jL0XoV9sghS2”
reserved: false
hidden: false
backend_roles:

  • “logstash”
    attributes: {}
    description: “Demo logstash user, using external role mapping”
    opendistro_security_roles:
    static: false
    snapshotrestore:
    hash: “$2y$12$DpwmetHKwgYnorbrrrgdvORCenv4NAK8cPUg8AI6pxLCuWf/ALc0.v7W”
    reserved: false
    hidden: false
    backend_roles:
  • “snapshotrestore”
    attributes: {}
    description: “Demo snapshotrestore user, using external role mapping”
    opendistro_security_roles:
    static: false
    _meta:
    type: “internalusers”
    config_version: 2
    admin:
    hash: “$2y$12$s5IwbfB4QCRshEFdrre15JKOZxbOSOD/QcG/DPpt0YHrJ/sWdPwX8ri”
    reserved: true
    hidden: false
    backend_roles:
  • “admin”
    attributes: {}
    description: “Demo admin user”
    opendistro_security_roles:
    static: false
    replicator:
    hash: “$2y$12$x/1bfClgUuSBqOTSYFrrWBqeczRuzebwRqA22Gg7hVgiGfqu6xGa4Va”
    reserved: false
    hidden: false
    backend_roles:
  • “cross_cluster_replication_follower_full_access”
    attributes: {}
    opendistro_security_roles:
    static: false
    kibanaserver:
    hash: “$2a$12$4AcgAt3xwOWadA5rrs5blL6ev39OXDNhmOesEoo33eZtrq2N0YrU3H.”
    reserved: true
    hidden: false
    backend_roles:
    attributes: {}
    description: “Demo OpenSearch Dashboards user”
    opendistro_security_roles:
    static: false
    replicator_admin:
    hash: “$2y$12$PVgDk6VVhhP3UW6tTrIrrMOe2qhZNXl73Qs2YP8IYsXWB08SxjHbQxa”
    reserved: false
    hidden: false
    backend_roles:
  • “cross_cluster_replication_follower_full_access”
    attributes: {}
    opendistro_security_roles:
    static: false
    kibanaro:
    hash: “$2a$12$JJSXNfTowz7Urru5ttXfeYpeYE0arACvcwlPBStB1F.MI7f0U9Z4DGC”
    reserved: false
    hidden: false
    backend_roles:
  • “kibanauser”
  • “readall”
    attributes:
    attribute1: “value1”
    attribute2: “value2”
    attribute3: “value3”
    description: “Demo OpenSearch Dashboards read only user, using external role mapping”
    opendistro_security_roles:
    static: false
    readall:
    hash: “$2a$12$ae4ycwzwvLtZxwrrZ82RmiEunBbIPiAmGZduBAjKN0TXdwQFtCwARz2”
    reserved: false
    hidden: false
    backend_roles:
  • “readall”
    attributes: {}
    description: “Demo readall user, using external role mapping”
    opendistro_security_roles:
    static: false
    anomalyadmin:
    hash: “$2y$12$TRwAAJgnNo67w3rrrVUz4FIeLx9Dy/llB79zf9I15CKJ9vkM4ZzAd3.”
    reserved: false
    hidden: false
    backend_roles:
    attributes: {}
    description: “Demo anomaly admin user, using internal role”
    opendistro_security_roles:
  • “anomaly_full_access”
    static: false

Roles.yml


observability_read_access:
reserved: true
hidden: false
cluster_permissions:

  • “cluster:admin/opensearch/observability/get”
    index_permissions:
    tenant_permissions:
    static: false
    snapshot_management_read_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opensearch/snapshot_management/policy/explain”
  • “cluster:admin/opensearch/snapshot_management/policy/get”
  • “cluster:admin/opensearch/snapshot_management/policy/search”
  • “cluster:admin/repository/get”
  • “cluster:admin/snapshot/get”
    index_permissions:
    tenant_permissions:
    static: false
    _meta:
    type: “roles”
    config_version: 2
    observability_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opensearch/observability/create”
  • “cluster:admin/opensearch/observability/delete”
  • “cluster:admin/opensearch/observability/get”
  • “cluster:admin/opensearch/observability/update”
    index_permissions:
    tenant_permissions:
    static: false
    point_in_time_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “manage_point_in_time”
      tenant_permissions:
      static: false
      flow_framework_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/opensearch/flow_framework/*”
  • “cluster_monitor”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/aliases/get”
    • “indices:admin/mappings/get”
    • “indices_monitor”
      tenant_permissions:
      static: false
      cross_cluster_replication_leader_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
      index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/plugins/replication/index/setup/validate”
    • “indices:data/read/plugins/replication/changes”
    • “indices:data/read/plugins/replication/file_chunk”
      tenant_permissions:
      static: false
      ppl_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/opensearch/ppl”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/mappings/get”
    • “indices:data/read/search*”
    • “indices:monitor/settings/get”
      tenant_permissions:
      static: false
      security_analytics_read_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/opensearch/securityanalytics/alerts/get”
  • “cluster:admin/opensearch/securityanalytics/correlationAlerts/get”
  • “cluster:admin/opensearch/securityanalytics/correlations/findings”
  • “cluster:admin/opensearch/securityanalytics/correlations/list”
  • “cluster:admin/opensearch/securityanalytics/detector/get”
  • “cluster:admin/opensearch/securityanalytics/detector/search”
  • “cluster:admin/opensearch/securityanalytics/findings/get”
  • “cluster:admin/opensearch/securityanalytics/logtype/search”
  • “cluster:admin/opensearch/securityanalytics/mapping/get”
  • “cluster:admin/opensearch/securityanalytics/mapping/view/get”
  • “cluster:admin/opensearch/securityanalytics/rule/get”
  • “cluster:admin/opensearch/securityanalytics/rule/search”
  • “cluster:admin/opensearch/securityanalytics/threatintel/alerts/get”
  • “cluster:admin/opensearch/securityanalytics/threatintel/iocs/findings/get”
  • “cluster:admin/opensearch/securityanalytics/threatintel/iocs/list”
  • “cluster:admin/opensearch/securityanalytics/threatintel/monitors/search”
  • “cluster:admin/opensearch/securityanalytics/threatintel/sources/get”
  • “cluster:admin/opensearch/securityanalytics/threatintel/sources/search”
    index_permissions:
    tenant_permissions:
    static: false
    security_analytics_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opensearch/securityanalytics/alerts/*”
  • “cluster:admin/opensearch/securityanalytics/connections/*”
  • “cluster:admin/opensearch/securityanalytics/correlationAlerts/*”
  • “cluster:admin/opensearch/securityanalytics/correlations/*”
  • “cluster:admin/opensearch/securityanalytics/detector/*”
  • “cluster:admin/opensearch/securityanalytics/findings/*”
  • “cluster:admin/opensearch/securityanalytics/logtype/*”
  • “cluster:admin/opensearch/securityanalytics/mapping/*”
  • “cluster:admin/opensearch/securityanalytics/rule/*”
  • “cluster:admin/opensearch/securityanalytics/threatintel/*”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/mapping/put”
    • “indices:admin/mappings/get”
      tenant_permissions:
      static: false
      knn_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/knn_delete_model_action”
  • “cluster:admin/knn_get_model_action”
  • “cluster:admin/knn_remove_model_from_cache_action”
  • “cluster:admin/knn_search_model_action”
  • “cluster:admin/knn_stats_action”
  • “cluster:admin/knn_training_job_route_decision_info_action”
  • “cluster:admin/knn_training_job_router_action”
  • “cluster:admin/knn_training_model_action”
  • “cluster:admin/knn_update_model_graveyard_action”
  • “cluster:admin/knn_warmup_action”
    index_permissions:
    tenant_permissions:
    static: false
    flow_framework_read_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opensearch/flow_framework/workflow/get”
  • “cluster:admin/opensearch/flow_framework/workflow/search”
  • “cluster:admin/opensearch/flow_framework/workflow_state/get”
  • “cluster:admin/opensearch/flow_framework/workflow_state/search”
  • “cluster:admin/opensearch/flow_framework/workflow_step/get”
    index_permissions:
    tenant_permissions:
    static: false
    security_rest_api_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “restapi:admin/actiongroups”
  • “restapi:admin/allowlist”
  • “restapi:admin/config/update”
  • “restapi:admin/internalusers”
  • “restapi:admin/nodesdn”
  • “restapi:admin/roles”
  • “restapi:admin/rolesmapping”
  • “restapi:admin/ssl/certs/info”
  • “restapi:admin/ssl/certs/reload”
  • “restapi:admin/tenants”
    index_permissions:
    tenant_permissions:
    static: false
    forecast_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/plugin/forecast/*”
  • “cluster:admin/settings/update”
  • “cluster_monitor”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/aliases/get”
    • “indices:admin/mapping/get”
    • “indices:admin/mapping/put”
    • “indices:admin/mappings/fields/get*”
    • “indices:admin/mappings/get”
    • “indices:admin/resolve/index”
    • “indices:data/read*”
    • “indices:data/read/field_caps*”
    • “indices:data/read/search”
    • “indices:data/write*”
    • “indices_monitor”
      tenant_permissions:
      static: false
      kibana_read_only:
      reserved: true
      hidden: false
      cluster_permissions:
      index_permissions:
      tenant_permissions:
      static: false
      cross_cluster_search_remote_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
      index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/shards/search_shards”
    • “indices:data/read/search”
      tenant_permissions:
      static: false
      anomaly_read_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/opendistro/ad/detector/info”
  • “cluster:admin/opendistro/ad/detector/search”
  • “cluster:admin/opendistro/ad/detector/validate”
  • “cluster:admin/opendistro/ad/detectors/get”
  • “cluster:admin/opendistro/ad/result/search”
  • “cluster:admin/opendistro/ad/result/topAnomalies”
  • “cluster:admin/opendistro/ad/tasks/search”
    index_permissions:
    tenant_permissions:
    static: false
    reports_instances_read_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opendistro/reports/instance/get”
  • “cluster:admin/opendistro/reports/instance/list”
  • “cluster:admin/opendistro/reports/menu/download”
    index_permissions:
    tenant_permissions:
    static: false
    snapshot_management_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opensearch/notifications/feature/publish”
  • “cluster:admin/opensearch/snapshot_management/*”
  • “cluster:admin/repository/*”
  • “cluster:admin/snapshot/*”
    index_permissions:
    tenant_permissions:
    static: false
    asynchronous_search_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opendistro/asynchronous_search/*”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:data/read/search*”
      tenant_permissions:
      static: false
      search_relevance_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/opensearch/search_relevance/*”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/mappings/get”
    • “indices:data/read/search*”
      tenant_permissions:
      static: false
      ml_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/opensearch/ml/*”
  • “cluster_monitor”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices_monitor”
      tenant_permissions:
      static: false
      reports_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/opendistro/reports/definition/create”
  • “cluster:admin/opendistro/reports/definition/delete”
  • “cluster:admin/opendistro/reports/definition/get”
  • “cluster:admin/opendistro/reports/definition/list”
  • “cluster:admin/opendistro/reports/definition/on_demand”
  • “cluster:admin/opendistro/reports/definition/update”
  • “cluster:admin/opendistro/reports/instance/get”
  • “cluster:admin/opendistro/reports/instance/list”
  • “cluster:admin/opendistro/reports/menu/download”
    index_permissions:
    tenant_permissions:
    static: false
    custom_replication_role:
    reserved: false
    hidden: false
    cluster_permissions:
  • “cluster:admin/opendistro/replication/*”
  • “cluster:monitor/*”
  • “indices:admin/plugins/replication/*”
    index_permissions:
  • index_patterns:
    • “follower-01”
      fls:
      masked_fields:
      allowed_actions:
    • “read”
    • “write”
    • “manage”
  • index_patterns:
    • “leader-01”
      fls:
      masked_fields:
      allowed_actions:
    • “read”
      tenant_permissions:
      static: false
      ip2geo_datasource_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/geospatial/datasource/*”
    index_permissions:
    tenant_permissions:
    static: false
    admin_full_access:
    reserved: false
    hidden: false
    cluster_permissions:
  • “cluster:admin/settings/update”
  • “cluster:admin/opendistro/replication/*”
  • “cluster:admin/*”
  • “cluster:monitor/*”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “read”
    • “write”
    • “manage”
    • “indices:admin/*”
      tenant_permissions:
      static: false
      notebooks_read_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/opendistro/notebooks/get”
  • “cluster:admin/opendistro/notebooks/list”
    index_permissions:
    tenant_permissions:
    static: false
    security_analytics_ack_alerts:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opensearch/securityanalytics/alerts/*”
  • “cluster:admin/opensearch/securityanalytics/correlationAlerts/*”
  • “cluster:admin/opensearch/securityanalytics/threatintel/alerts/*”
    index_permissions:
    tenant_permissions:
    static: false
    replication_role:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/plugins/replication/autofollow/update”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/plugins/replication/index/pause”
    • “indices:admin/plugins/replication/index/resume”
    • “indices:admin/plugins/replication/index/setup/validate”
    • “indices:admin/plugins/replication/index/start”
    • “indices:admin/plugins/replication/index/status_check”
    • “indices:admin/plugins/replication/index/stop”
    • “indices:admin/plugins/replication/index/update”
    • “indices:data/write/plugins/replication/changes”
      tenant_permissions:
      static: false
      ltr_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/ltr/*”
    index_permissions:
    tenant_permissions:
    static: false
    alerting_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opendistro/alerting/*”
  • “cluster:admin/opensearch/alerting/*”
  • “cluster:admin/opensearch/notifications/feature/publish”
  • “cluster_monitor”
    index_permissions:
  • index_patterns:
    • “*”
    • “leader-index-*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/aliases/get”
    • “indices:admin/mappings/get”
    • “indices_monitor”
      tenant_permissions:
      static: false
      alerting_read_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/opendistro/alerting/alerts/get”
  • “cluster:admin/opendistro/alerting/destination/get”
  • “cluster:admin/opendistro/alerting/monitor/get”
  • “cluster:admin/opendistro/alerting/monitor/search”
  • “cluster:admin/opensearch/alerting/comments/search”
  • “cluster:admin/opensearch/alerting/findings/get”
  • “cluster:admin/opensearch/alerting/remote/indexes/get”
  • “cluster:admin/opensearch/alerting/workflow/get”
  • “cluster:admin/opensearch/alerting/workflow_alerts/get”
  • “cluster:admin/plugins/replication*”
  • “indices:data/read/cross_cluster*”
    index_permissions:
    tenant_permissions:
    static: false
    cross_cluster_replication_follower_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/plugins/replication/autofollow/update”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/plugins/replication/index/pause”
    • “indices:admin/plugins/replication/index/resume”
    • “indices:admin/plugins/replication/index/setup/validate”
    • “indices:admin/plugins/replication/index/start”
    • “indices:admin/plugins/replication/index/status_check”
    • “indices:admin/plugins/replication/index/stop”
    • “indices:admin/plugins/replication/index/update”
    • “indices:data/write/plugins/replication/changes”
      tenant_permissions:
      static: false
      notifications_full_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/opensearch/notifications/*”
    index_permissions:
    tenant_permissions:
    static: false
    query_assistant_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opensearch/ml/config/get”
  • “cluster:admin/opensearch/ml/execute”
  • “cluster:admin/opensearch/ml/predict”
  • “cluster:admin/opensearch/ppl”
    index_permissions:
    tenant_permissions:
    static: false
    notifications_read_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opensearch/notifications/channels/get”
  • “cluster:admin/opensearch/notifications/configs/get”
  • “cluster:admin/opensearch/notifications/features”
    index_permissions:
    tenant_permissions:
    static: false
    knn_read_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/knn_get_model_action”
  • “cluster:admin/knn_search_model_action”
  • “cluster:admin/knn_stats_action”
    index_permissions:
    tenant_permissions:
    static: false
    asynchronous_search_read_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opendistro/asynchronous_search/get”
    index_permissions:
    tenant_permissions:
    static: false
    index_management_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opendistro/ism/*”
  • “cluster:admin/opendistro/rollup/*”
  • “cluster:admin/opendistro/transform/*”
  • “cluster:admin/opensearch/controlcenter/lron/*”
  • “cluster:admin/opensearch/notifications/channels/get”
  • “cluster:admin/opensearch/notifications/feature/publish”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/opensearch/ism/*”
    • “indices:internal/plugins/replication/index/stop”
      tenant_permissions:
      static: false
      ml_read_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/opensearch/ml/config/get”
  • “cluster:admin/opensearch/ml/connectors/get”
  • “cluster:admin/opensearch/ml/connectors/search”
  • “cluster:admin/opensearch/ml/controllers/get”
  • “cluster:admin/opensearch/ml/memory/conversation/get”
  • “cluster:admin/opensearch/ml/memory/conversation/interaction/search”
  • “cluster:admin/opensearch/ml/memory/conversation/list”
  • “cluster:admin/opensearch/ml/memory/conversation/search”
  • “cluster:admin/opensearch/ml/memory/interaction/get”
  • “cluster:admin/opensearch/ml/memory/interaction/list”
  • “cluster:admin/opensearch/ml/memory/trace/get”
  • “cluster:admin/opensearch/ml/model_groups/get”
  • “cluster:admin/opensearch/ml/model_groups/search”
  • “cluster:admin/opensearch/ml/models/get”
  • “cluster:admin/opensearch/ml/models/search”
  • “cluster:admin/opensearch/ml/profile/nodes”
  • “cluster:admin/opensearch/ml/stats/nodes”
  • “cluster:admin/opensearch/ml/tasks/get”
  • “cluster:admin/opensearch/ml/tasks/search”
  • “cluster:admin/opensearch/ml/tools/get”
  • “cluster:admin/opensearch/ml/tools/list”
    index_permissions:
    tenant_permissions:
    static: false
    reports_read_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opendistro/reports/definition/get”
  • “cluster:admin/opendistro/reports/definition/list”
  • “cluster:admin/opendistro/reports/instance/get”
  • “cluster:admin/opendistro/reports/instance/list”
  • “cluster:admin/opendistro/reports/menu/download”
    index_permissions:
    tenant_permissions:
    static: false
    anomaly_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/ingest/pipeline/delete”
  • “cluster:admin/ingest/pipeline/put”
  • “cluster:admin/opendistro/ad/*”
  • “cluster_monitor”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/aliases/get”
    • “indices:admin/mappings/fields/get”
    • “indices:admin/mappings/fields/get*”
    • “indices:admin/mappings/get”
    • “indices:admin/resolve/index”
    • “indices:admin/setting/put”
    • “indices:data/read/field_caps*”
    • “indices:data/read/search”
    • “indices_monitor”
      tenant_permissions:
      static: false
      replicationAdmin_role:
      reserved: false
      hidden: false
      cluster_permissions:
  • “indices:admin/plugins/replication/index/setup/validate”
  • “indices:admin/plugins/replication/index/start”
  • “indices:admin/plugins/replication/index/pause”
  • “indices:admin/plugins/replication/index/resume”
  • “indices:admin/plugins/replication/index/stop”
  • “indices:admin/plugins/replication/index/update”
  • “indices:admin/plugins/replication/index/status_check”
  • “indices:data/write/plugins/replication/changes”
  • “cluster:admin/plugins/replication/autofollow/update”
    index_permissions:
  • index_patterns:
    • “*”
      fls:
      masked_fields:
      allowed_actions:
    • “read”
    • “write”
    • “manage”
    • “indices:admin/plugins/replication/*”
      tenant_permissions:
      static: false
      forecast_read_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/plugin/forecast/forecaster/info”
  • “cluster:admin/plugin/forecast/forecaster/stats”
  • “cluster:admin/plugin/forecast/forecaster/suggest”
  • “cluster:admin/plugin/forecast/forecaster/validate”
  • “cluster:admin/plugin/forecast/forecasters/get”
  • “cluster:admin/plugin/forecast/forecasters/info”
  • “cluster:admin/plugin/forecast/forecasters/search”
  • “cluster:admin/plugin/forecast/result/topForecasts”
  • “cluster:admin/plugin/forecast/tasks/search”
    index_permissions:
  • index_patterns:
    • “opensearch-forecast-result*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices:admin/mappings/fields/get*”
    • “indices:admin/resolve/index”
    • “indices:data/read*”
      tenant_permissions:
      static: false
      security_rest_api_access:
      reserved: true
      hidden: false
      cluster_permissions:
      index_permissions:
      tenant_permissions:
      static: false
      ip2geo_datasource_read_access:
      reserved: true
      hidden: false
      cluster_permissions:
  • “cluster:admin/geospatial/datasource/get”
    index_permissions:
    tenant_permissions:
    static: false
    ltr_read_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/ltr/caches/stats”
  • “cluster:admin/ltr/featurestore/list”
  • “cluster:admin/ltr/stats”
    index_permissions:
    tenant_permissions:
    static: false
    alerting_ack_alerts:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opendistro/alerting/alerts/*”
  • “cluster:admin/opendistro/alerting/chained_alerts/*”
  • “cluster:admin/opendistro/alerting/workflow_alerts/*”
  • “cluster:admin/opensearch/alerting/comments/*”
    index_permissions:
    tenant_permissions:
    static: false
    search_relevance_read_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opensearch/search_relevance/experiment/get”
  • “cluster:admin/opensearch/search_relevance/judgment/get”
  • “cluster:admin/opensearch/search_relevance/queryset/get”
  • “cluster:admin/opensearch/search_relevance/search_configuration/get”
    index_permissions:
    tenant_permissions:
    static: false
    notebooks_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opendistro/notebooks/create”
  • “cluster:admin/opendistro/notebooks/delete”
  • “cluster:admin/opendistro/notebooks/get”
  • “cluster:admin/opendistro/notebooks/list”
  • “cluster:admin/opendistro/notebooks/update”
    index_permissions:
    tenant_permissions:
    static: false
    query_insights_full_access:
    reserved: true
    hidden: false
    cluster_permissions:
  • “cluster:admin/opensearch/insights/live_queries/*”
  • “cluster:admin/opensearch/insights/top_queries/*”
    index_permissions:
  • index_patterns:
    • “top_queries-*”
      fls:
      masked_fields:
      allowed_actions:
    • “indices_all”
      tenant_permissions:
      static: false

Roles_mapping.yml


replication_role:
hosts:
users:

  • “replicator”
    reserved: false
    hidden: false
    backend_roles:
  • “custom_replication_role”
    and_backend_roles:
    own_index:
    hosts:
    users:
  • “*”
    reserved: false
    hidden: false
    backend_roles:
    and_backend_roles:
    description: “Allow full access to an index named like the username”
    kibana_user:
    hosts:
    users:
    reserved: false
    hidden: false
    backend_roles:
  • “kibanauser”
    and_backend_roles:
    description: “Maps kibanauser to kibana_user”
    _meta:
    type: “rolesmapping”
    config_version: 2
    all_access:
    hosts:
    users:
  • “replicator_admin”
    reserved: false
    hidden: false
    backend_roles:
    and_backend_roles:
    readall:
    hosts:
    users:
    reserved: false
    hidden: false
    backend_roles:
  • “readall”
    and_backend_roles:
    manage_snapshots:
    hosts:
    users:
    reserved: false
    hidden: false
    backend_roles:
  • “snapshotrestore”
    and_backend_roles:
    replicationAdmin_role:
    hosts:
    users:
  • “replicator_admin”
    reserved: false
    hidden: false
    backend_roles:
  • “replicationAdmin_role”
    and_backend_roles:
    cross_cluster_replication_follower_full_access:
    hosts:
    users:
  • “replicator_admin”
    reserved: false
    hidden: false
    backend_roles:
  • “cross_cluster_replication_follower_full_access”
    and_backend_roles:
    logstash:
    hosts:
    users:
    reserved: false
    hidden: false
    backend_roles:
  • “logstash”
    and_backend_roles:
    security_rest_api_access:
    hosts:
    users:
  • “admin”
    reserved: false
    hidden: false
    backend_roles:
    and_backend_roles:
    cross_cluster_replication_leader_full_access:
    hosts:
    users:
  • “admin”
    reserved: false
    hidden: false
    backend_roles:
  • “replicationAdmin_role”
    and_backend_roles:
    custom_replication_role:
    hosts:
    users:
  • “replicator”
    reserved: false
    hidden: false
    backend_roles:
    and_backend_roles:
    kibana_server:
    hosts:
    users:
  • “kibanaserver”
    reserved: true
    hidden: false
    backend_roles:
    and_backend_roles:
    admin_full_access:
    hosts:
    users:
  • “admin”
    reserved: false
    hidden: false
    backend_roles:
  • “admin”
    and_backend_roles:

@mohammadjafarraza can you please surround the configuration in code tags

Dear @Anthony I am unable to understand what are you looking for the same.

Thanks,

Mohammad Jafar Raza


Please use the code block to provide configuration

Cluster1

---
replication_user:
  hash: "$2y$fff12$.OE3NqbqelK3bl01Dk2cOuAlODchEZz9VpejPJ7aVg/T0P006d6vm"
  reserved: false
  hidden: false
  backend_roles: []
  attributes: {}
  description: "User for cross cluster replication"
  opendistro_security_roles: []
  static: false
logstash:
  hash: "$2a$12$u1ShR4lfff4uBS3Uv59Pa2y5.1uQuZBrZtmNfqB3iM/.jL0XoV9sghS2"
  reserved: false
  hidden: false
  backend_roles:
  - "logstash"
  attributes: {}
  description: "Demo logstash user, using external role mapping"
  opendistro_security_roles: []
  static: false
snapshotrestore:
  hash: "$2y$12$DpwmetHKwgYnorbgdvORCenv4NAK8cPUg8AI6pxLfffCuWf/ALc0.v7W"
  reserved: false
  hidden: false
  backend_roles:
  - "snapshotrestore"
  attributes: {}
  description: "Demo snapshotrestore user, using external role mapping"
  opendistro_security_roles: []
  static: false
_meta:
  type: "internalusers"
  config_version: 2
admin:
  hash: "$2y$12$lBsaf8kffdkkrLHBloVDwJZ.YinUnqgQvF2NQm6vmgLENKoeBdTESsS"
  reserved: true
  hidden: false
  backend_roles:
  - "admin"
  attributes: {}
  description: "Demo admin user"
  opendistro_security_roles: []
  static: false
kibanaserver:
  hash: "$2a$12$4AcgAt3xffwOWadA5s5blL6ev39OXDNhmOesEoo33eZtrq2N0YrU3H."
  reserved: true
  hidden: false
  backend_roles: []
  attributes: {}
  description: "Demo OpenSearch Dashboards user"
  opendistro_security_roles: []
  static: false
replicator_admin:
  hash: "$2y$12$4ko5I33L.ffbOAxzGmvx/3bOCLfNwms58KqDJlC.7a3dRuMe8nxjdJ2"
  reserved: false
  hidden: false
  backend_roles:
  - "cross_cluster_replication_leader_full_access"
  attributes: {}
  opendistro_security_roles: []
  static: false
kibanaro:
  hash: "$2a$12$JJSXNfffTowz7Uu5ttXfeYpeYE0arACvcwlPBStB1F.MI7f0U9Z4DGC"
  reserved: false
  hidden: false
  backend_roles:
  - "kibanauser"
  - "readall"
  attributes:
    attribute1: "value1"
    attribute2: "value2"
    attribute3: "value3"
  description: "Demo OpenSearch Dashboards read only user, using external role mapping"
  opendistro_security_roles: []
  static: false
readall:
  hash: "$2a$12$ae4ycwzwvLtZxwffZ82RmiEunBbIPiAmGZduBAjKN0TXdwQFtCwARz2"
  reserved: false
  hidden: false
  backend_roles:
  - "readall"
  attributes: {}
  description: "Demo readall user, using external role mapping"
  opendistro_security_roles: []
  static: false
anomalyadmin:
  hash: "$2y$12$TRwAAJgnNoff67w3rVUz4FIeLx9Dy/llB79zf9I15CKJ9vkM4ZzAd3."
  reserved: false
  hidden: false
  backend_roles: []
  attributes: {}
  description: "Demo anomaly admin user, using internal role"
  opendistro_security_roles:
  - "anomaly_full_access"
  static: false

---
observability_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/observability/get"
  index_permissions: []
  tenant_permissions: []
  static: false
snapshot_management_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/snapshot_management/policy/explain"
  - "cluster:admin/opensearch/snapshot_management/policy/get"
  - "cluster:admin/opensearch/snapshot_management/policy/search"
  - "cluster:admin/repository/get"
  - "cluster:admin/snapshot/get"
  index_permissions: []
  tenant_permissions: []
  static: false
_meta:
  type: "roles"
  config_version: 2
observability_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/observability/create"
  - "cluster:admin/opensearch/observability/delete"
  - "cluster:admin/opensearch/observability/get"
  - "cluster:admin/opensearch/observability/update"
  index_permissions: []
  tenant_permissions: []
  static: false
point_in_time_full_access:
  reserved: true
  hidden: false
  cluster_permissions: []
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "manage_point_in_time"
  tenant_permissions: []
  static: false
flow_framework_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/flow_framework/*"
  - "cluster_monitor"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/aliases/get"
    - "indices:admin/mappings/get"
    - "indices_monitor"
  tenant_permissions: []
  static: false
cross_cluster_replication_leader_full_access:
  reserved: true
  hidden: false
  cluster_permissions: []
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/plugins/replication/index/setup/validate"
    - "indices:data/read/plugins/replication/changes"
    - "indices:data/read/plugins/replication/file_chunk"
  tenant_permissions: []
  static: false
ppl_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/ppl"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/mappings/get"
    - "indices:data/read/search*"
    - "indices:monitor/settings/get"
  tenant_permissions: []
  static: false
security_analytics_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/securityanalytics/alerts/get"
  - "cluster:admin/opensearch/securityanalytics/correlationAlerts/get"
  - "cluster:admin/opensearch/securityanalytics/correlations/findings"
  - "cluster:admin/opensearch/securityanalytics/correlations/list"
  - "cluster:admin/opensearch/securityanalytics/detector/get"
  - "cluster:admin/opensearch/securityanalytics/detector/search"
  - "cluster:admin/opensearch/securityanalytics/findings/get"
  - "cluster:admin/opensearch/securityanalytics/logtype/search"
  - "cluster:admin/opensearch/securityanalytics/mapping/get"
  - "cluster:admin/opensearch/securityanalytics/mapping/view/get"
  - "cluster:admin/opensearch/securityanalytics/rule/get"
  - "cluster:admin/opensearch/securityanalytics/rule/search"
  - "cluster:admin/opensearch/securityanalytics/threatintel/alerts/get"
  - "cluster:admin/opensearch/securityanalytics/threatintel/iocs/findings/get"
  - "cluster:admin/opensearch/securityanalytics/threatintel/iocs/list"
  - "cluster:admin/opensearch/securityanalytics/threatintel/monitors/search"
  - "cluster:admin/opensearch/securityanalytics/threatintel/sources/get"
  - "cluster:admin/opensearch/securityanalytics/threatintel/sources/search"
  index_permissions: []
  tenant_permissions: []
  static: false
security_analytics_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/securityanalytics/alerts/*"
  - "cluster:admin/opensearch/securityanalytics/connections/*"
  - "cluster:admin/opensearch/securityanalytics/correlationAlerts/*"
  - "cluster:admin/opensearch/securityanalytics/correlations/*"
  - "cluster:admin/opensearch/securityanalytics/detector/*"
  - "cluster:admin/opensearch/securityanalytics/findings/*"
  - "cluster:admin/opensearch/securityanalytics/logtype/*"
  - "cluster:admin/opensearch/securityanalytics/mapping/*"
  - "cluster:admin/opensearch/securityanalytics/rule/*"
  - "cluster:admin/opensearch/securityanalytics/threatintel/*"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/mapping/put"
    - "indices:admin/mappings/get"
  tenant_permissions: []
  static: false
knn_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/knn_delete_model_action"
  - "cluster:admin/knn_get_model_action"
  - "cluster:admin/knn_remove_model_from_cache_action"
  - "cluster:admin/knn_search_model_action"
  - "cluster:admin/knn_stats_action"
  - "cluster:admin/knn_training_job_route_decision_info_action"
  - "cluster:admin/knn_training_job_router_action"
  - "cluster:admin/knn_training_model_action"
  - "cluster:admin/knn_update_model_graveyard_action"
  - "cluster:admin/knn_warmup_action"
  index_permissions: []
  tenant_permissions: []
  static: false
flow_framework_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/flow_framework/workflow/get"
  - "cluster:admin/opensearch/flow_framework/workflow/search"
  - "cluster:admin/opensearch/flow_framework/workflow_state/get"
  - "cluster:admin/opensearch/flow_framework/workflow_state/search"
  - "cluster:admin/opensearch/flow_framework/workflow_step/get"
  index_permissions: []
  tenant_permissions: []
  static: false
security_rest_api_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "restapi:admin/actiongroups"
  - "restapi:admin/allowlist"
  - "restapi:admin/config/update"
  - "restapi:admin/internalusers"
  - "restapi:admin/nodesdn"
  - "restapi:admin/roles"
  - "restapi:admin/rolesmapping"
  - "restapi:admin/ssl/certs/info"
  - "restapi:admin/ssl/certs/reload"
  - "restapi:admin/tenants"
  index_permissions: []
  tenant_permissions: []
  static: false
forecast_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/plugin/forecast/*"
  - "cluster:admin/settings/update"
  - "cluster_monitor"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/aliases/get"
    - "indices:admin/mapping/get"
    - "indices:admin/mapping/put"
    - "indices:admin/mappings/fields/get*"
    - "indices:admin/mappings/get"
    - "indices:admin/resolve/index"
    - "indices:data/read*"
    - "indices:data/read/field_caps*"
    - "indices:data/read/search"
    - "indices:data/write*"
    - "indices_monitor"
  tenant_permissions: []
  static: false
kibana_read_only:
  reserved: true
  hidden: false
  cluster_permissions: []
  index_permissions: []
  tenant_permissions: []
  static: false
cross_cluster_search_remote_full_access:
  reserved: true
  hidden: false
  cluster_permissions: []
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/shards/search_shards"
    - "indices:data/read/search"
  tenant_permissions: []
  static: false
anomaly_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/ad/detector/info"
  - "cluster:admin/opendistro/ad/detector/search"
  - "cluster:admin/opendistro/ad/detector/validate"
  - "cluster:admin/opendistro/ad/detectors/get"
  - "cluster:admin/opendistro/ad/result/search"
  - "cluster:admin/opendistro/ad/result/topAnomalies"
  - "cluster:admin/opendistro/ad/tasks/search"
  index_permissions: []
  tenant_permissions: []
  static: false
reports_instances_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/reports/instance/get"
  - "cluster:admin/opendistro/reports/instance/list"
  - "cluster:admin/opendistro/reports/menu/download"
  index_permissions: []
  tenant_permissions: []
  static: false
snapshot_management_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/notifications/feature/publish"
  - "cluster:admin/opensearch/snapshot_management/*"
  - "cluster:admin/repository/*"
  - "cluster:admin/snapshot/*"
  index_permissions: []
  tenant_permissions: []
  static: false
asynchronous_search_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/asynchronous_search/*"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:data/read/search*"
  tenant_permissions: []
  static: false
search_relevance_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/search_relevance/*"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/mappings/get"
    - "indices:data/read/search*"
  tenant_permissions: []
  static: false
ml_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/ml/*"
  - "cluster_monitor"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices_monitor"
  tenant_permissions: []
  static: false
reports_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/reports/definition/create"
  - "cluster:admin/opendistro/reports/definition/delete"
  - "cluster:admin/opendistro/reports/definition/get"
  - "cluster:admin/opendistro/reports/definition/list"
  - "cluster:admin/opendistro/reports/definition/on_demand"
  - "cluster:admin/opendistro/reports/definition/update"
  - "cluster:admin/opendistro/reports/instance/get"
  - "cluster:admin/opendistro/reports/instance/list"
  - "cluster:admin/opendistro/reports/menu/download"
  index_permissions: []
  tenant_permissions: []
  static: false
custom_replication_role:
  reserved: false
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/replication/*"
  - "cluster:monitor/*"
  - "indices:admin/plugins/replication/*"
  index_permissions:
  - index_patterns:
    - "follower-01"
    fls: []
    masked_fields: []
    allowed_actions:
    - "read"
    - "write"
    - "manage"
  - index_patterns:
    - "leader-01"
    fls: []
    masked_fields: []
    allowed_actions:
    - "read"
  tenant_permissions: []
  static: false
ip2geo_datasource_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/geospatial/datasource/*"
  index_permissions: []
  tenant_permissions: []
  static: false
notebooks_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/notebooks/get"
  - "cluster:admin/opendistro/notebooks/list"
  index_permissions: []
  tenant_permissions: []
  static: false
security_analytics_ack_alerts:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/securityanalytics/alerts/*"
  - "cluster:admin/opensearch/securityanalytics/correlationAlerts/*"
  - "cluster:admin/opensearch/securityanalytics/threatintel/alerts/*"
  index_permissions: []
  tenant_permissions: []
  static: false
replication_role:
  reserved: false
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/replication/*"
  - "cluster:monitor/*"
  - "indices:admin/plugins/replication/*"
  index_permissions:
  - index_patterns:
    - "follower-01"
    fls: []
    masked_fields: []
    allowed_actions:
    - "read"
    - "write"
    - "manage"
  - index_patterns:
    - "leader-01"
    fls: []
    masked_fields: []
    allowed_actions:
    - "read"
  tenant_permissions: []
  static: false
ltr_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/ltr/*"
  index_permissions: []
  tenant_permissions: []
  static: false
alerting_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/alerting/*"
  - "cluster:admin/opensearch/alerting/*"
  - "cluster:admin/opensearch/notifications/feature/publish"
  - "cluster_monitor"
  index_permissions:
  - index_patterns:
    - "*"
    - "leader-index-*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/aliases/get"
    - "indices:admin/mappings/get"
    - "indices_monitor"
  tenant_permissions: []
  static: false
alerting_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/alerting/alerts/get"
  - "cluster:admin/opendistro/alerting/destination/get"
  - "cluster:admin/opendistro/alerting/monitor/get"
  - "cluster:admin/opendistro/alerting/monitor/search"
  - "cluster:admin/opensearch/alerting/comments/search"
  - "cluster:admin/opensearch/alerting/findings/get"
  - "cluster:admin/opensearch/alerting/remote/indexes/get"
  - "cluster:admin/opensearch/alerting/workflow/get"
  - "cluster:admin/opensearch/alerting/workflow_alerts/get"
  - "cluster:admin/plugins/replication*"
  - "indices:data/read/cross_cluster*"
  index_permissions: []
  tenant_permissions: []
  static: false
cross_cluster_replication_follower_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/plugins/replication/autofollow/update"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/plugins/replication/index/pause"
    - "indices:admin/plugins/replication/index/resume"
    - "indices:admin/plugins/replication/index/setup/validate"
    - "indices:admin/plugins/replication/index/start"
    - "indices:admin/plugins/replication/index/status_check"
    - "indices:admin/plugins/replication/index/stop"
    - "indices:admin/plugins/replication/index/update"
    - "indices:data/write/plugins/replication/changes"
  tenant_permissions: []
  static: false
notifications_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/notifications/*"
  index_permissions: []
  tenant_permissions: []
  static: false
query_assistant_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/ml/config/get"
  - "cluster:admin/opensearch/ml/execute"
  - "cluster:admin/opensearch/ml/predict"
  - "cluster:admin/opensearch/ppl"
  index_permissions: []
  tenant_permissions: []
  static: false
notifications_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/notifications/channels/get"
  - "cluster:admin/opensearch/notifications/configs/get"
  - "cluster:admin/opensearch/notifications/features"
  index_permissions: []
  tenant_permissions: []
  static: false
knn_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/knn_get_model_action"
  - "cluster:admin/knn_search_model_action"
  - "cluster:admin/knn_stats_action"
  index_permissions: []
  tenant_permissions: []
  static: false
asynchronous_search_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/asynchronous_search/get"
  index_permissions: []
  tenant_permissions: []
  static: false
index_management_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/ism/*"
  - "cluster:admin/opendistro/rollup/*"
  - "cluster:admin/opendistro/transform/*"
  - "cluster:admin/opensearch/controlcenter/lron/*"
  - "cluster:admin/opensearch/notifications/channels/get"
  - "cluster:admin/opensearch/notifications/feature/publish"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/opensearch/ism/*"
    - "indices:internal/plugins/replication/index/stop"
  tenant_permissions: []
  static: false
ml_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/ml/config/get"
  - "cluster:admin/opensearch/ml/connectors/get"
  - "cluster:admin/opensearch/ml/connectors/search"
  - "cluster:admin/opensearch/ml/controllers/get"
  - "cluster:admin/opensearch/ml/memory/conversation/get"
  - "cluster:admin/opensearch/ml/memory/conversation/interaction/search"
  - "cluster:admin/opensearch/ml/memory/conversation/list"
  - "cluster:admin/opensearch/ml/memory/conversation/search"
  - "cluster:admin/opensearch/ml/memory/interaction/get"
  - "cluster:admin/opensearch/ml/memory/interaction/list"
  - "cluster:admin/opensearch/ml/memory/trace/get"
  - "cluster:admin/opensearch/ml/model_groups/get"
  - "cluster:admin/opensearch/ml/model_groups/search"
  - "cluster:admin/opensearch/ml/models/get"
  - "cluster:admin/opensearch/ml/models/search"
  - "cluster:admin/opensearch/ml/profile/nodes"
  - "cluster:admin/opensearch/ml/stats/nodes"
  - "cluster:admin/opensearch/ml/tasks/get"
  - "cluster:admin/opensearch/ml/tasks/search"
  - "cluster:admin/opensearch/ml/tools/get"
  - "cluster:admin/opensearch/ml/tools/list"
  index_permissions: []
  tenant_permissions: []
  static: false
reports_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/reports/definition/get"
  - "cluster:admin/opendistro/reports/definition/list"
  - "cluster:admin/opendistro/reports/instance/get"
  - "cluster:admin/opendistro/reports/instance/list"
  - "cluster:admin/opendistro/reports/menu/download"
  index_permissions: []
  tenant_permissions: []
  static: false
anomaly_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/ingest/pipeline/delete"
  - "cluster:admin/ingest/pipeline/put"
  - "cluster:admin/opendistro/ad/*"
  - "cluster_monitor"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/aliases/get"
    - "indices:admin/mappings/fields/get"
    - "indices:admin/mappings/fields/get*"
    - "indices:admin/mappings/get"
    - "indices:admin/resolve/index"
    - "indices:admin/setting/put"
    - "indices:data/read/field_caps*"
    - "indices:data/read/search"
    - "indices_monitor"
  tenant_permissions: []
  static: false
replicationAdmin_role:
  reserved: false
  hidden: false
  cluster_permissions:
  - "indices:admin/plugins/replication/index/setup/validate"
  - "indices:data/read/plugins/replication/file_chunk"
  - "indices:data/read/plugins/replication/changes"
  - "cluster:admin/opendistro/replication/*"
  - "cluster:monitor/*"
  - "indices:admin/plugins/replication/*"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "read"
    - "write"
    - "manage"
    - "indices:admin/plugins/replication/*"
  tenant_permissions: []
  static: false
forecast_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/plugin/forecast/forecaster/info"
  - "cluster:admin/plugin/forecast/forecaster/stats"
  - "cluster:admin/plugin/forecast/forecaster/suggest"
  - "cluster:admin/plugin/forecast/forecaster/validate"
  - "cluster:admin/plugin/forecast/forecasters/get"
  - "cluster:admin/plugin/forecast/forecasters/info"
  - "cluster:admin/plugin/forecast/forecasters/search"
  - "cluster:admin/plugin/forecast/result/topForecasts"
  - "cluster:admin/plugin/forecast/tasks/search"
  index_permissions:
  - index_patterns:
    - "opensearch-forecast-result*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/mappings/fields/get*"
    - "indices:admin/resolve/index"
    - "indices:data/read*"
  tenant_permissions: []
  static: false
security_rest_api_access:
  reserved: true
  hidden: false
  cluster_permissions: []
  index_permissions: []
  tenant_permissions: []
  static: false
ip2geo_datasource_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/geospatial/datasource/get"
  index_permissions: []
  tenant_permissions: []
  static: false
ltr_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/ltr/caches/stats"
  - "cluster:admin/ltr/featurestore/list"
  - "cluster:admin/ltr/stats"
  index_permissions: []
  tenant_permissions: []
  static: false
alerting_ack_alerts:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/alerting/alerts/*"
  - "cluster:admin/opendistro/alerting/chained_alerts/*"
  - "cluster:admin/opendistro/alerting/workflow_alerts/*"
  - "cluster:admin/opensearch/alerting/comments/*"
  index_permissions: []
  tenant_permissions: []
  static: false
search_relevance_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/search_relevance/experiment/get"
  - "cluster:admin/opensearch/search_relevance/judgment/get"
  - "cluster:admin/opensearch/search_relevance/queryset/get"
  - "cluster:admin/opensearch/search_relevance/search_configuration/get"
  index_permissions: []
  tenant_permissions: []
  static: false
notebooks_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/notebooks/create"
  - "cluster:admin/opendistro/notebooks/delete"
  - "cluster:admin/opendistro/notebooks/get"
  - "cluster:admin/opendistro/notebooks/list"
  - "cluster:admin/opendistro/notebooks/update"
  index_permissions: []
  tenant_permissions: []
  static: false
query_insights_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/insights/live_queries/*"
  - "cluster:admin/opensearch/insights/top_queries/*"
  index_permissions:
  - index_patterns:
    - "top_queries-*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices_all"
  tenant_permissions: []
  static: false

---
replication_role:
  hosts: []
  users:
  - "CN=dramnelalvr01.gosi.ins,O=General Organization for Social Insurance,ST=Ar Riyā\
    ḑ,C=SA"
  - "CN=dramnelalvr02.gosi.ins,O=General Organization for Social Insurance,ST=Ar Riyā\
    ḑ,C=SA"
  - "CN=dramnelalvr03.gosi.ins,O=General Organization for Social Insurance,ST=Ar Riyā\
    ḑ,C=SA"
  - "connection:my-connection-alias"
  reserved: false
  hidden: false
  backend_roles: []
  and_backend_roles: []
own_index:
  hosts: []
  users:
  - "*"
  reserved: false
  hidden: false
  backend_roles: []
  and_backend_roles: []
  description: "Allow full access to an index named like the username"
kibana_user:
  hosts: []
  users: []
  reserved: false
  hidden: false
  backend_roles:
  - "kibanauser"
  and_backend_roles: []
  description: "Maps kibanauser to kibana_user"
_meta:
  type: "rolesmapping"
  config_version: 2
all_access:
  hosts: []
  users:
  - "replicator_admin"
  reserved: false
  hidden: false
  backend_roles: []
  and_backend_roles: []
readall:
  hosts: []
  users: []
  reserved: false
  hidden: false
  backend_roles:
  - "readall"
  and_backend_roles: []
manage_snapshots:
  hosts: []
  users: []
  reserved: false
  hidden: false
  backend_roles:
  - "snapshotrestore"
  and_backend_roles: []
replicationAdmin_role:
  hosts: []
  users:
  - "replicator_admin"
  reserved: false
  hidden: false
  backend_roles:
  - "replicationAdmin_role"
  and_backend_roles: []
cross_cluster_replication_follower_full_access:
  hosts: []
  users:
  - "admin"
  reserved: false
  hidden: false
  backend_roles:
  - "cross_cluster_replication_leader_full_access"
  and_backend_roles: []
logstash:
  hosts: []
  users: []
  reserved: false
  hidden: false
  backend_roles:
  - "logstash"
  and_backend_roles: []
security_rest_api_access:
  hosts: []
  users:
  - "admin"
  reserved: false
  hidden: false
  backend_roles: []
  and_backend_roles: []
cross_cluster_replication_leader_full_access:
  hosts: []
  users:
  - "replicator_admin"
  reserved: false
  hidden: false
  backend_roles: []
  and_backend_roles: []
custom_replication_role:
  hosts: []
  users:
  - "replicator"
  reserved: false
  hidden: false
  backend_roles: []
  and_backend_roles: []
kibana_server:
  hosts: []
  users:
  - "kibanaserver"
  reserved: true
  hidden: false
  backend_roles: []
  and_backend_roles: []

Cluster 2

---
replication_user:
  hash: "$2y$12$.OE3NqbqelrrrK3bl01Dk2cOuAlODchEZz9VpejPJ7aVg/T0P006d6vm"
  reserved: false
  hidden: false
  backend_roles: []
  attributes: {}
  description: "User for cross cluster replication"
  opendistro_security_roles: []
  static: false
logstash:
  hash: "$2a$12$u1ShR4l4uBS3rrrUv59Pa2y5.1uQuZBrZtmNfqB3iM/.jL0XoV9sghS2"
  reserved: false
  hidden: false
  backend_roles:
  - "logstash"
  attributes: {}
  description: "Demo logstash user, using external role mapping"
  opendistro_security_roles: []
  static: false
snapshotrestore:
  hash: "$2y$12$DpwmetHKwgYnorbrrrgdvORCenv4NAK8cPUg8AI6pxLCuWf/ALc0.v7W"
  reserved: false
  hidden: false
  backend_roles:
  - "snapshotrestore"
  attributes: {}
  description: "Demo snapshotrestore user, using external role mapping"
  opendistro_security_roles: []
  static: false
_meta:
  type: "internalusers"
  config_version: 2
admin:
  hash: "$2y$12$s5IwbfB4QCRshEFdrre15JKOZxbOSOD/QcG/DPpt0YHrJ/sWdPwX8ri"
  reserved: true
  hidden: false
  backend_roles:
  - "admin"
  attributes: {}
  description: "Demo admin user"
  opendistro_security_roles: []
  static: false
replicator:
  hash: "$2y$12$x/1bfClgUuSBqOTSYFrrWBqeczRuzebwRqA22Gg7hVgiGfqu6xGa4Va"
  reserved: false
  hidden: false
  backend_roles:
  - "cross_cluster_replication_follower_full_access"
  attributes: {}
  opendistro_security_roles: []
  static: false
kibanaserver:
  hash: "$2a$12$4AcgAt3xwOWadA5rrs5blL6ev39OXDNhmOesEoo33eZtrq2N0YrU3H."
  reserved: true
  hidden: false
  backend_roles: []
  attributes: {}
  description: "Demo OpenSearch Dashboards user"
  opendistro_security_roles: []
  static: false
replicator_admin:
  hash: "$2y$12$PVgDk6VVhhP3UW6tTrIrrMOe2qhZNXl73Qs2YP8IYsXWB08SxjHbQxa"
  reserved: false
  hidden: false
  backend_roles:
  - "cross_cluster_replication_follower_full_access"
  attributes: {}
  opendistro_security_roles: []
  static: false
kibanaro:
  hash: "$2a$12$JJSXNfTowz7Urru5ttXfeYpeYE0arACvcwlPBStB1F.MI7f0U9Z4DGC"
  reserved: false
  hidden: false
  backend_roles:
  - "kibanauser"
  - "readall"
  attributes:
    attribute1: "value1"
    attribute2: "value2"
    attribute3: "value3"
  description: "Demo OpenSearch Dashboards read only user, using external role mapping"
  opendistro_security_roles: []
  static: false
readall:
  hash: "$2a$12$ae4ycwzwvLtZxwrrZ82RmiEunBbIPiAmGZduBAjKN0TXdwQFtCwARz2"
  reserved: false
  hidden: false
  backend_roles:
  - "readall"
  attributes: {}
  description: "Demo readall user, using external role mapping"
  opendistro_security_roles: []
  static: false
anomalyadmin:
  hash: "$2y$12$TRwAAJgnNo67w3rrrVUz4FIeLx9Dy/llB79zf9I15CKJ9vkM4ZzAd3."
  reserved: false
  hidden: false
  backend_roles: []
  attributes: {}
  description: "Demo anomaly admin user, using internal role"
  opendistro_security_roles:
  - "anomaly_full_access"
  static: false


---
observability_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/observability/get"
  index_permissions: []
  tenant_permissions: []
  static: false
snapshot_management_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/snapshot_management/policy/explain"
  - "cluster:admin/opensearch/snapshot_management/policy/get"
  - "cluster:admin/opensearch/snapshot_management/policy/search"
  - "cluster:admin/repository/get"
  - "cluster:admin/snapshot/get"
  index_permissions: []
  tenant_permissions: []
  static: false
_meta:
  type: "roles"
  config_version: 2
observability_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/observability/create"
  - "cluster:admin/opensearch/observability/delete"
  - "cluster:admin/opensearch/observability/get"
  - "cluster:admin/opensearch/observability/update"
  index_permissions: []
  tenant_permissions: []
  static: false
point_in_time_full_access:
  reserved: true
  hidden: false
  cluster_permissions: []
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "manage_point_in_time"
  tenant_permissions: []
  static: false
flow_framework_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/flow_framework/*"
  - "cluster_monitor"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/aliases/get"
    - "indices:admin/mappings/get"
    - "indices_monitor"
  tenant_permissions: []
  static: false
cross_cluster_replication_leader_full_access:
  reserved: true
  hidden: false
  cluster_permissions: []
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/plugins/replication/index/setup/validate"
    - "indices:data/read/plugins/replication/changes"
    - "indices:data/read/plugins/replication/file_chunk"
  tenant_permissions: []
  static: false
ppl_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/ppl"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/mappings/get"
    - "indices:data/read/search*"
    - "indices:monitor/settings/get"
  tenant_permissions: []
  static: false
security_analytics_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/securityanalytics/alerts/get"
  - "cluster:admin/opensearch/securityanalytics/correlationAlerts/get"
  - "cluster:admin/opensearch/securityanalytics/correlations/findings"
  - "cluster:admin/opensearch/securityanalytics/correlations/list"
  - "cluster:admin/opensearch/securityanalytics/detector/get"
  - "cluster:admin/opensearch/securityanalytics/detector/search"
  - "cluster:admin/opensearch/securityanalytics/findings/get"
  - "cluster:admin/opensearch/securityanalytics/logtype/search"
  - "cluster:admin/opensearch/securityanalytics/mapping/get"
  - "cluster:admin/opensearch/securityanalytics/mapping/view/get"
  - "cluster:admin/opensearch/securityanalytics/rule/get"
  - "cluster:admin/opensearch/securityanalytics/rule/search"
  - "cluster:admin/opensearch/securityanalytics/threatintel/alerts/get"
  - "cluster:admin/opensearch/securityanalytics/threatintel/iocs/findings/get"
  - "cluster:admin/opensearch/securityanalytics/threatintel/iocs/list"
  - "cluster:admin/opensearch/securityanalytics/threatintel/monitors/search"
  - "cluster:admin/opensearch/securityanalytics/threatintel/sources/get"
  - "cluster:admin/opensearch/securityanalytics/threatintel/sources/search"
  index_permissions: []
  tenant_permissions: []
  static: false
security_analytics_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/securityanalytics/alerts/*"
  - "cluster:admin/opensearch/securityanalytics/connections/*"
  - "cluster:admin/opensearch/securityanalytics/correlationAlerts/*"
  - "cluster:admin/opensearch/securityanalytics/correlations/*"
  - "cluster:admin/opensearch/securityanalytics/detector/*"
  - "cluster:admin/opensearch/securityanalytics/findings/*"
  - "cluster:admin/opensearch/securityanalytics/logtype/*"
  - "cluster:admin/opensearch/securityanalytics/mapping/*"
  - "cluster:admin/opensearch/securityanalytics/rule/*"
  - "cluster:admin/opensearch/securityanalytics/threatintel/*"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/mapping/put"
    - "indices:admin/mappings/get"
  tenant_permissions: []
  static: false
knn_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/knn_delete_model_action"
  - "cluster:admin/knn_get_model_action"
  - "cluster:admin/knn_remove_model_from_cache_action"
  - "cluster:admin/knn_search_model_action"
  - "cluster:admin/knn_stats_action"
  - "cluster:admin/knn_training_job_route_decision_info_action"
  - "cluster:admin/knn_training_job_router_action"
  - "cluster:admin/knn_training_model_action"
  - "cluster:admin/knn_update_model_graveyard_action"
  - "cluster:admin/knn_warmup_action"
  index_permissions: []
  tenant_permissions: []
  static: false
flow_framework_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/flow_framework/workflow/get"
  - "cluster:admin/opensearch/flow_framework/workflow/search"
  - "cluster:admin/opensearch/flow_framework/workflow_state/get"
  - "cluster:admin/opensearch/flow_framework/workflow_state/search"
  - "cluster:admin/opensearch/flow_framework/workflow_step/get"
  index_permissions: []
  tenant_permissions: []
  static: false
security_rest_api_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "restapi:admin/actiongroups"
  - "restapi:admin/allowlist"
  - "restapi:admin/config/update"
  - "restapi:admin/internalusers"
  - "restapi:admin/nodesdn"
  - "restapi:admin/roles"
  - "restapi:admin/rolesmapping"
  - "restapi:admin/ssl/certs/info"
  - "restapi:admin/ssl/certs/reload"
  - "restapi:admin/tenants"
  index_permissions: []
  tenant_permissions: []
  static: false
forecast_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/plugin/forecast/*"
  - "cluster:admin/settings/update"
  - "cluster_monitor"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/aliases/get"
    - "indices:admin/mapping/get"
    - "indices:admin/mapping/put"
    - "indices:admin/mappings/fields/get*"
    - "indices:admin/mappings/get"
    - "indices:admin/resolve/index"
    - "indices:data/read*"
    - "indices:data/read/field_caps*"
    - "indices:data/read/search"
    - "indices:data/write*"
    - "indices_monitor"
  tenant_permissions: []
  static: false
kibana_read_only:
  reserved: true
  hidden: false
  cluster_permissions: []
  index_permissions: []
  tenant_permissions: []
  static: false
cross_cluster_search_remote_full_access:
  reserved: true
  hidden: false
  cluster_permissions: []
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/shards/search_shards"
    - "indices:data/read/search"
  tenant_permissions: []
  static: false
anomaly_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/ad/detector/info"
  - "cluster:admin/opendistro/ad/detector/search"
  - "cluster:admin/opendistro/ad/detector/validate"
  - "cluster:admin/opendistro/ad/detectors/get"
  - "cluster:admin/opendistro/ad/result/search"
  - "cluster:admin/opendistro/ad/result/topAnomalies"
  - "cluster:admin/opendistro/ad/tasks/search"
  index_permissions: []
  tenant_permissions: []
  static: false
reports_instances_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/reports/instance/get"
  - "cluster:admin/opendistro/reports/instance/list"
  - "cluster:admin/opendistro/reports/menu/download"
  index_permissions: []
  tenant_permissions: []
  static: false
snapshot_management_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/notifications/feature/publish"
  - "cluster:admin/opensearch/snapshot_management/*"
  - "cluster:admin/repository/*"
  - "cluster:admin/snapshot/*"
  index_permissions: []
  tenant_permissions: []
  static: false
asynchronous_search_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/asynchronous_search/*"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:data/read/search*"
  tenant_permissions: []
  static: false
search_relevance_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/search_relevance/*"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/mappings/get"
    - "indices:data/read/search*"
  tenant_permissions: []
  static: false
ml_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/ml/*"
  - "cluster_monitor"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices_monitor"
  tenant_permissions: []
  static: false
reports_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/reports/definition/create"
  - "cluster:admin/opendistro/reports/definition/delete"
  - "cluster:admin/opendistro/reports/definition/get"
  - "cluster:admin/opendistro/reports/definition/list"
  - "cluster:admin/opendistro/reports/definition/on_demand"
  - "cluster:admin/opendistro/reports/definition/update"
  - "cluster:admin/opendistro/reports/instance/get"
  - "cluster:admin/opendistro/reports/instance/list"
  - "cluster:admin/opendistro/reports/menu/download"
  index_permissions: []
  tenant_permissions: []
  static: false
custom_replication_role:
  reserved: false
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/replication/*"
  - "cluster:monitor/*"
  - "indices:admin/plugins/replication/*"
  index_permissions:
  - index_patterns:
    - "follower-01"
    fls: []
    masked_fields: []
    allowed_actions:
    - "read"
    - "write"
    - "manage"
  - index_patterns:
    - "leader-01"
    fls: []
    masked_fields: []
    allowed_actions:
    - "read"
  tenant_permissions: []
  static: false
ip2geo_datasource_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/geospatial/datasource/*"
  index_permissions: []
  tenant_permissions: []
  static: false
admin_full_access:
  reserved: false
  hidden: false
  cluster_permissions:
  - "cluster:admin/settings/update"
  - "cluster:admin/opendistro/replication/*"
  - "cluster:admin/*"
  - "cluster:monitor/*"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "read"
    - "write"
    - "manage"
    - "indices:admin/*"
  tenant_permissions: []
  static: false
notebooks_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/notebooks/get"
  - "cluster:admin/opendistro/notebooks/list"
  index_permissions: []
  tenant_permissions: []
  static: false
security_analytics_ack_alerts:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/securityanalytics/alerts/*"
  - "cluster:admin/opensearch/securityanalytics/correlationAlerts/*"
  - "cluster:admin/opensearch/securityanalytics/threatintel/alerts/*"
  index_permissions: []
  tenant_permissions: []
  static: false
replication_role:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/plugins/replication/autofollow/update"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/plugins/replication/index/pause"
    - "indices:admin/plugins/replication/index/resume"
    - "indices:admin/plugins/replication/index/setup/validate"
    - "indices:admin/plugins/replication/index/start"
    - "indices:admin/plugins/replication/index/status_check"
    - "indices:admin/plugins/replication/index/stop"
    - "indices:admin/plugins/replication/index/update"
    - "indices:data/write/plugins/replication/changes"
  tenant_permissions: []
  static: false
ltr_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/ltr/*"
  index_permissions: []
  tenant_permissions: []
  static: false
alerting_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/alerting/*"
  - "cluster:admin/opensearch/alerting/*"
  - "cluster:admin/opensearch/notifications/feature/publish"
  - "cluster_monitor"
  index_permissions:
  - index_patterns:
    - "*"
    - "leader-index-*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/aliases/get"
    - "indices:admin/mappings/get"
    - "indices_monitor"
  tenant_permissions: []
  static: false
alerting_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/alerting/alerts/get"
  - "cluster:admin/opendistro/alerting/destination/get"
  - "cluster:admin/opendistro/alerting/monitor/get"
  - "cluster:admin/opendistro/alerting/monitor/search"
  - "cluster:admin/opensearch/alerting/comments/search"
  - "cluster:admin/opensearch/alerting/findings/get"
  - "cluster:admin/opensearch/alerting/remote/indexes/get"
  - "cluster:admin/opensearch/alerting/workflow/get"
  - "cluster:admin/opensearch/alerting/workflow_alerts/get"
  - "cluster:admin/plugins/replication*"
  - "indices:data/read/cross_cluster*"
  index_permissions: []
  tenant_permissions: []
  static: false
cross_cluster_replication_follower_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/plugins/replication/autofollow/update"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/plugins/replication/index/pause"
    - "indices:admin/plugins/replication/index/resume"
    - "indices:admin/plugins/replication/index/setup/validate"
    - "indices:admin/plugins/replication/index/start"
    - "indices:admin/plugins/replication/index/status_check"
    - "indices:admin/plugins/replication/index/stop"
    - "indices:admin/plugins/replication/index/update"
    - "indices:data/write/plugins/replication/changes"
  tenant_permissions: []
  static: false
notifications_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/notifications/*"
  index_permissions: []
  tenant_permissions: []
  static: false
query_assistant_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/ml/config/get"
  - "cluster:admin/opensearch/ml/execute"
  - "cluster:admin/opensearch/ml/predict"
  - "cluster:admin/opensearch/ppl"
  index_permissions: []
  tenant_permissions: []
  static: false
notifications_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/notifications/channels/get"
  - "cluster:admin/opensearch/notifications/configs/get"
  - "cluster:admin/opensearch/notifications/features"
  index_permissions: []
  tenant_permissions: []
  static: false
knn_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/knn_get_model_action"
  - "cluster:admin/knn_search_model_action"
  - "cluster:admin/knn_stats_action"
  index_permissions: []
  tenant_permissions: []
  static: false
asynchronous_search_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/asynchronous_search/get"
  index_permissions: []
  tenant_permissions: []
  static: false
index_management_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/ism/*"
  - "cluster:admin/opendistro/rollup/*"
  - "cluster:admin/opendistro/transform/*"
  - "cluster:admin/opensearch/controlcenter/lron/*"
  - "cluster:admin/opensearch/notifications/channels/get"
  - "cluster:admin/opensearch/notifications/feature/publish"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/opensearch/ism/*"
    - "indices:internal/plugins/replication/index/stop"
  tenant_permissions: []
  static: false
ml_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/ml/config/get"
  - "cluster:admin/opensearch/ml/connectors/get"
  - "cluster:admin/opensearch/ml/connectors/search"
  - "cluster:admin/opensearch/ml/controllers/get"
  - "cluster:admin/opensearch/ml/memory/conversation/get"
  - "cluster:admin/opensearch/ml/memory/conversation/interaction/search"
  - "cluster:admin/opensearch/ml/memory/conversation/list"
  - "cluster:admin/opensearch/ml/memory/conversation/search"
  - "cluster:admin/opensearch/ml/memory/interaction/get"
  - "cluster:admin/opensearch/ml/memory/interaction/list"
  - "cluster:admin/opensearch/ml/memory/trace/get"
  - "cluster:admin/opensearch/ml/model_groups/get"
  - "cluster:admin/opensearch/ml/model_groups/search"
  - "cluster:admin/opensearch/ml/models/get"
  - "cluster:admin/opensearch/ml/models/search"
  - "cluster:admin/opensearch/ml/profile/nodes"
  - "cluster:admin/opensearch/ml/stats/nodes"
  - "cluster:admin/opensearch/ml/tasks/get"
  - "cluster:admin/opensearch/ml/tasks/search"
  - "cluster:admin/opensearch/ml/tools/get"
  - "cluster:admin/opensearch/ml/tools/list"
  index_permissions: []
  tenant_permissions: []
  static: false
reports_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/reports/definition/get"
  - "cluster:admin/opendistro/reports/definition/list"
  - "cluster:admin/opendistro/reports/instance/get"
  - "cluster:admin/opendistro/reports/instance/list"
  - "cluster:admin/opendistro/reports/menu/download"
  index_permissions: []
  tenant_permissions: []
  static: false
anomaly_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/ingest/pipeline/delete"
  - "cluster:admin/ingest/pipeline/put"
  - "cluster:admin/opendistro/ad/*"
  - "cluster_monitor"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/aliases/get"
    - "indices:admin/mappings/fields/get"
    - "indices:admin/mappings/fields/get*"
    - "indices:admin/mappings/get"
    - "indices:admin/resolve/index"
    - "indices:admin/setting/put"
    - "indices:data/read/field_caps*"
    - "indices:data/read/search"
    - "indices_monitor"
  tenant_permissions: []
  static: false
replicationAdmin_role:
  reserved: false
  hidden: false
  cluster_permissions:
  - "indices:admin/plugins/replication/index/setup/validate"
  - "indices:admin/plugins/replication/index/start"
  - "indices:admin/plugins/replication/index/pause"
  - "indices:admin/plugins/replication/index/resume"
  - "indices:admin/plugins/replication/index/stop"
  - "indices:admin/plugins/replication/index/update"
  - "indices:admin/plugins/replication/index/status_check"
  - "indices:data/write/plugins/replication/changes"
  - "cluster:admin/plugins/replication/autofollow/update"
  index_permissions:
  - index_patterns:
    - "*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "read"
    - "write"
    - "manage"
    - "indices:admin/plugins/replication/*"
  tenant_permissions: []
  static: false
forecast_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/plugin/forecast/forecaster/info"
  - "cluster:admin/plugin/forecast/forecaster/stats"
  - "cluster:admin/plugin/forecast/forecaster/suggest"
  - "cluster:admin/plugin/forecast/forecaster/validate"
  - "cluster:admin/plugin/forecast/forecasters/get"
  - "cluster:admin/plugin/forecast/forecasters/info"
  - "cluster:admin/plugin/forecast/forecasters/search"
  - "cluster:admin/plugin/forecast/result/topForecasts"
  - "cluster:admin/plugin/forecast/tasks/search"
  index_permissions:
  - index_patterns:
    - "opensearch-forecast-result*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices:admin/mappings/fields/get*"
    - "indices:admin/resolve/index"
    - "indices:data/read*"
  tenant_permissions: []
  static: false
security_rest_api_access:
  reserved: true
  hidden: false
  cluster_permissions: []
  index_permissions: []
  tenant_permissions: []
  static: false
ip2geo_datasource_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/geospatial/datasource/get"
  index_permissions: []
  tenant_permissions: []
  static: false
ltr_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/ltr/caches/stats"
  - "cluster:admin/ltr/featurestore/list"
  - "cluster:admin/ltr/stats"
  index_permissions: []
  tenant_permissions: []
  static: false
alerting_ack_alerts:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/alerting/alerts/*"
  - "cluster:admin/opendistro/alerting/chained_alerts/*"
  - "cluster:admin/opendistro/alerting/workflow_alerts/*"
  - "cluster:admin/opensearch/alerting/comments/*"
  index_permissions: []
  tenant_permissions: []
  static: false
search_relevance_read_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/search_relevance/experiment/get"
  - "cluster:admin/opensearch/search_relevance/judgment/get"
  - "cluster:admin/opensearch/search_relevance/queryset/get"
  - "cluster:admin/opensearch/search_relevance/search_configuration/get"
  index_permissions: []
  tenant_permissions: []
  static: false
notebooks_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opendistro/notebooks/create"
  - "cluster:admin/opendistro/notebooks/delete"
  - "cluster:admin/opendistro/notebooks/get"
  - "cluster:admin/opendistro/notebooks/list"
  - "cluster:admin/opendistro/notebooks/update"
  index_permissions: []
  tenant_permissions: []
  static: false
query_insights_full_access:
  reserved: true
  hidden: false
  cluster_permissions:
  - "cluster:admin/opensearch/insights/live_queries/*"
  - "cluster:admin/opensearch/insights/top_queries/*"
  index_permissions:
  - index_patterns:
    - "top_queries-*"
    fls: []
    masked_fields: []
    allowed_actions:
    - "indices_all"
  tenant_permissions: []
  static: false

---
replication_role:
  hosts: []
  users:
  - "replicator"
  reserved: false
  hidden: false
  backend_roles:
  - "custom_replication_role"
  and_backend_roles: []
own_index:
  hosts: []
  users:
  - "*"
  reserved: false
  hidden: false
  backend_roles: []
  and_backend_roles: []
  description: "Allow full access to an index named like the username"
kibana_user:
  hosts: []
  users: []
  reserved: false
  hidden: false
  backend_roles:
  - "kibanauser"
  and_backend_roles: []
  description: "Maps kibanauser to kibana_user"
_meta:
  type: "rolesmapping"
  config_version: 2
all_access:
  hosts: []
  users:
  - "replicator_admin"
  reserved: false
  hidden: false
  backend_roles: []
  and_backend_roles: []
readall:
  hosts: []
  users: []
  reserved: false
  hidden: false
  backend_roles:
  - "readall"
  and_backend_roles: []
manage_snapshots:
  hosts: []
  users: []
  reserved: false
  hidden: false
  backend_roles:
  - "snapshotrestore"
  and_backend_roles: []
replicationAdmin_role:
  hosts: []
  users:
  - "replicator_admin"
  reserved: false
  hidden: false
  backend_roles:
  - "replicationAdmin_role"
  and_backend_roles: []
cross_cluster_replication_follower_full_access:
  hosts: []
  users:
  - "replicator_admin"
  reserved: false
  hidden: false
  backend_roles:
  - "cross_cluster_replication_follower_full_access"
  and_backend_roles: []
logstash:
  hosts: []
  users: []
  reserved: false
  hidden: false
  backend_roles:
  - "logstash"
  and_backend_roles: []
security_rest_api_access:
  hosts: []
  users:
  - "admin"
  reserved: false
  hidden: false
  backend_roles: []
  and_backend_roles: []
cross_cluster_replication_leader_full_access:
  hosts: []
  users:
  - "admin"
  reserved: false
  hidden: false
  backend_roles:
  - "replicationAdmin_role"
  and_backend_roles: []
custom_replication_role:
  hosts: []
  users:
  - "replicator"
  reserved: false
  hidden: false
  backend_roles: []
  and_backend_roles: []
kibana_server:
  hosts: []
  users:
  - "kibanaserver"
  reserved: true
  hidden: false
  backend_roles: []
  and_backend_roles: []
admin_full_access:
  hosts: []
  users:
  - "admin"
  reserved: false
  hidden: false
  backend_roles:
  - "admin"
  and_backend_roles: []

Dear @Anthony I have attached details with required format.

Thanks,

Mohammad Jafar Raza

Can you confirm the cross cluster replication works as expected using admin user and its only when you assign the permissions that this fails?

Hi

It is not working even with admin user.

Thanks,

Mohammad Jafar Raza

@mohammadjafarraza in this case first you should get this working with admin user, as this will have all the necessary permissions. Have you went through the steps outlined in the docs

Which step do you fail on?

While starting the replication, it is getting failed with below error.

curl -XPUT -k -H ‘Content-Type: application/json’ -u ‘admin:********’ ‘https://localhost:9200/_plugins/_replication/follower-01/_start?pretty’ -d ’
{
“leader_alias”: “my-connection-alias”,
“leader_index”: “leader-01”,
“use_roles”:{
“leader_cluster_role”: “cross_cluster_replication_leader_full_access”,
“follower_cluster_role”: “cross_cluster_replication_follower_full_access”
}
}’
{
“error” : {
“root_cause” : [
{
“type” : “security_exception”,
“reason” : “No mapping for User [name=admin, backend_roles=[admin], requestedTenant=null] on roles [cross_cluster_replication_follower_full_access]”
}
],
“type” : “security_exception”,
“reason” : “No mapping for User [name=admin, backend_roles=[admin], requestedTenant=null] on roles [cross_cluster_replication_follower_full_access]”
},
“status” : 403

If we hit multiple times, we are getting below error as well.

curl -XPUT -k -H ‘Content-Type: application/json’ -u ‘admin:*******’ ‘https://locahost:9200/_plugins/_replication/follower-01/_start?pretty’ -d ’
{
“leader_alias”: “my-connection-alias”,
“leader_index”: “leader-01”,
“use_roles”:{
“leader_cluster_role”: “cross_cluster_replication_leader_full_access”,
“follower_cluster_role”: “cross_cluster_replication_follower_full_access”
}
}’
{
“error” : {
“root_cause” : [
{
“type” : “security_exception”,
“reason” : “No user found for indices:admin/plugins/replication/index/setup/validate”
}
],
“type” : “security_exception”,
“reason” : “No user found for indices:admin/plugins/replication/index/setup/validate”
},
“status” : 403
}

@mohammadjafarraza This indicated that the admin is not mapped to the two roles you have specified. Firstly ensure the role is present in both clusters (Using OSD UI is the simplest way).

If it is present, map admin user to these roles on both clusters. This should now enable you to start the replication.

Repeat the same steps for non admin user if the above works.

1 Like

Dear Anthony

Admin is part of both role in both cluster.

Thanks,

Mohammad Jafar Raza

1 Like

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.