From 4ce39e1a108368fd9bcea94287bf54bdce0de056 Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Fri, 7 Nov 2025 14:34:50 -0600 Subject: [PATCH 01/21] DOC-5858 RS: Added SSO permissions to RS REST API reference --- content/operate/rs/references/rest-api/permissions.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/content/operate/rs/references/rest-api/permissions.md b/content/operate/rs/references/rest-api/permissions.md index 639a9cba4e..f372a1a0b4 100644 --- a/content/operate/rs/references/rest-api/permissions.md +++ b/content/operate/rs/references/rest-api/permissions.md @@ -34,12 +34,12 @@ Available management roles include: | Role | Permissions | |------|-------------| | none | No permissions | -| admin | [add_cluster_module](#add_cluster_module), [cancel_cluster_action](#cancel_cluster_action), [cancel_node_action](#cancel_node_action), [config_ldap](#config_ldap), [config_ocsp](#config_ocsp), [create_bdb](#create_bdb), [create_crdb](#create_crdb), [create_ldap_mapping](#create_ldap_mapping), [create_new_user](#create_new_user), [create_redis_acl](#create_redis_acl), [create_role](#create_role), [delete_bdb](#delete_bdb), [delete_cluster_module](#delete_cluster_module), [delete_crdb](#delete_crdb), [delete_ldap_mapping](#delete_ldap_mapping), [delete_redis_acl](#delete_redis_acl), [delete_role](#delete_role), [delete_user](#delete_user), [edit_bdb_module](#edit_bdb_module), [failover_shard](#failover_shard), [flush_crdb](#flush_crdb), [install_new_license](#install_new_license), [manage_cluster_modules](#manage_cluster_modules), [migrate_shard](#migrate_shard), [purge_instance](#purge_instance), [reset_bdb_current_backup_status](#reset_bdb_current_backup_status), [reset_bdb_current_export_status](#reset_bdb_current_export_status), [reset_bdb_current_import_status](#reset_bdb_current_import_status), [start_bdb_export](#start_bdb_export), [start_bdb_import](#start_bdb_import), [start_bdb_recovery](#start_bdb_recovery), [start_cluster_action](#start_cluster_action), [start_node_action](#start_node_action), [test_ocsp_status](#test_ocsp_status), [update_bdb](#update_bdb), [update_bdb_alerts](#update_bdb_alerts), [update_bdb_with_action](#update_bdb_with_action), [update_cluster](#update_cluster), [update_crdb](#update_crdb), [update_ldap_mapping](#update_ldap_mapping), [update_node](#update_node), [update_proxy](#update_proxy), [update_redis_acl](#update_redis_acl), [update_role](#update_role), [update_user](#update_user), [view_all_bdb_stats](#view_all_bdb_stats), [view_all_bdbs_alerts](#view_all_bdbs_alerts), [view_all_bdbs_info](#view_all_bdbs_info), [view_all_ldap_mappings_info](#view_all_ldap_mappings_info), [view_all_metrics](#view_all_metrics), [view_all_nodes_alerts](#view_all_nodes_alerts), [view_all_nodes_checks](#view_all_nodes_checks), [view_all_nodes_info](#view_all_nodes_info), [view_all_nodes_stats](#view_all_nodes_stats), [view_all_proxies_info](#view_all_proxies_info), [view_all_redis_acls_info](#view_all_redis_acls_info), [view_all_roles_info](#view_all_roles_info), [view_all_shard_stats](#view_all_shard_stats), [view_all_users_info](#view_all_users_info), [view_bdb_alerts](#view_bdb_alerts), [view_bdb_info](#view_bdb_info), [view_bdb_recovery_plan](#view_bdb_recovery_plan), [view_bdb_stats](#view_bdb_stats), [view_cluster_alerts](#view_cluster_alerts), [view_cluster_info](#view_cluster_info), [view_cluster_keys](#view_cluster_keys), [view_cluster_modules](#view_cluster_modules), [view_cluster_stats](#view_cluster_stats), [view_crdb](#view_crdb), [view_crdb_list](#view_crdb_list), [view_crdb_task](#view_crdb_task), [view_crdb_task_list](#view_crdb_task_list), [view_debugging_info](#view_debugging_info), [view_endpoint_stats](#view_endpoint_stats), [view_ldap_config](#view_ldap_config), [view_ldap_mapping_info](#view_ldap_mapping_info), [view_license](#view_license), [view_logged_events](#view_logged_events), [view_node_alerts](#view_node_alerts), [view_node_check](#view_node_check), [view_node_info](#view_node_info), [view_node_stats](#view_node_stats), [view_ocsp_config](#view_ocsp_config), [view_ocsp_status](#view_ocsp_status), [view_proxy_info](#view_proxy_info), [view_redis_acl_info](#view_redis_acl_info), [view_redis_pass](#view_redis_pass), [view_role_info](#view_role_info), [view_shard_stats](#view_shard_stats), [view_status_of_all_node_actions](#view_status_of_all_node_actions), [view_status_of_cluster_action](#view_status_of_cluster_action), [view_status_of_node_action](#view_status_of_node_action), [view_user_info](#view_user_info) | +| admin | [add_cluster_module](#add_cluster_module), [cancel_cluster_action](#cancel_cluster_action), [cancel_node_action](#cancel_node_action), [config_ldap](#config_ldap), [config_ocsp](#config_ocsp), [config_sso](#config_sso), [create_bdb](#create_bdb), [create_crdb](#create_crdb), [create_ldap_mapping](#create_ldap_mapping), [create_new_user](#create_new_user), [create_redis_acl](#create_redis_acl), [create_role](#create_role), [delete_bdb](#delete_bdb), [delete_cluster_module](#delete_cluster_module), [delete_crdb](#delete_crdb), [delete_ldap_mapping](#delete_ldap_mapping), [delete_redis_acl](#delete_redis_acl), [delete_role](#delete_role), [delete_user](#delete_user), [edit_bdb_module](#edit_bdb_module), [failover_shard](#failover_shard), [flush_crdb](#flush_crdb), [install_new_license](#install_new_license), [manage_cluster_modules](#manage_cluster_modules), [migrate_shard](#migrate_shard), [purge_instance](#purge_instance), [reset_bdb_current_backup_status](#reset_bdb_current_backup_status), [reset_bdb_current_export_status](#reset_bdb_current_export_status), [reset_bdb_current_import_status](#reset_bdb_current_import_status), [start_bdb_export](#start_bdb_export), [start_bdb_import](#start_bdb_import), [start_bdb_recovery](#start_bdb_recovery), [start_cluster_action](#start_cluster_action), [start_node_action](#start_node_action), [test_ocsp_status](#test_ocsp_status), [update_bdb](#update_bdb), [update_bdb_alerts](#update_bdb_alerts), [update_bdb_with_action](#update_bdb_with_action), [update_cluster](#update_cluster), [update_crdb](#update_crdb), [update_ldap_mapping](#update_ldap_mapping), [update_node](#update_node), [update_proxy](#update_proxy), [update_redis_acl](#update_redis_acl), [update_role](#update_role), [update_user](#update_user), [view_all_bdb_stats](#view_all_bdb_stats), [view_all_bdbs_alerts](#view_all_bdbs_alerts), [view_all_bdbs_info](#view_all_bdbs_info), [view_all_ldap_mappings_info](#view_all_ldap_mappings_info), [view_all_metrics](#view_all_metrics), [view_all_nodes_alerts](#view_all_nodes_alerts), [view_all_nodes_checks](#view_all_nodes_checks), [view_all_nodes_info](#view_all_nodes_info), [view_all_nodes_stats](#view_all_nodes_stats), [view_all_proxies_info](#view_all_proxies_info), [view_all_redis_acls_info](#view_all_redis_acls_info), [view_all_roles_info](#view_all_roles_info), [view_all_shard_stats](#view_all_shard_stats), [view_all_users_info](#view_all_users_info), [view_bdb_alerts](#view_bdb_alerts), [view_bdb_info](#view_bdb_info), [view_bdb_recovery_plan](#view_bdb_recovery_plan), [view_bdb_stats](#view_bdb_stats), [view_cluster_alerts](#view_cluster_alerts), [view_cluster_info](#view_cluster_info), [view_cluster_keys](#view_cluster_keys), [view_cluster_modules](#view_cluster_modules), [view_cluster_stats](#view_cluster_stats), [view_crdb](#view_crdb), [view_crdb_list](#view_crdb_list), [view_crdb_task](#view_crdb_task), [view_crdb_task_list](#view_crdb_task_list), [view_debugging_info](#view_debugging_info), [view_endpoint_stats](#view_endpoint_stats), [view_ldap_config](#view_ldap_config), [view_ldap_mapping_info](#view_ldap_mapping_info), [view_license](#view_license), [view_logged_events](#view_logged_events), [view_node_alerts](#view_node_alerts), [view_node_check](#view_node_check), [view_node_info](#view_node_info), [view_node_stats](#view_node_stats), [view_ocsp_config](#view_ocsp_config), [view_ocsp_status](#view_ocsp_status), [view_proxy_info](#view_proxy_info), [view_redis_acl_info](#view_redis_acl_info), [view_redis_pass](#view_redis_pass), [view_role_info](#view_role_info), [view_shard_stats](#view_shard_stats), [view_sso](#view_sso), [view_status_of_all_node_actions](#view_status_of_all_node_actions), [view_status_of_cluster_action](#view_status_of_cluster_action), [view_status_of_node_action](#view_status_of_node_action), [view_user_info](#view_user_info) | | cluster_member | [create_bdb](#create_bdb), [create_crdb](#create_crdb), [delete_bdb](#delete_bdb), [delete_crdb](#delete_crdb), [edit_bdb_module](#edit_bdb_module), [failover_shard](#failover_shard), [flush_crdb](#flush_crdb), [migrate_shard](#migrate_shard), [purge_instance](#purge_instance), [reset_bdb_current_backup_status](#reset_bdb_current_backup_status), [reset_bdb_current_export_status](#reset_bdb_current_export_status), [reset_bdb_current_import_status](#reset_bdb_current_import_status), [start_bdb_export](#start_bdb_export), [start_bdb_import](#start_bdb_import), [start_bdb_recovery](#start_bdb_recovery), [update_bdb](#update_bdb), [update_bdb_alerts](#update_bdb_alerts), [update_bdb_with_action](#update_bdb_with_action), [update_crdb](#update_crdb), [view_all_bdb_stats](#view_all_bdb_stats), [view_all_bdbs_alerts](#view_all_bdbs_alerts), [view_all_bdbs_info](#view_all_bdbs_info), [view_all_metrics](#view_all_metrics), [view_all_nodes_alerts](#view_all_nodes_alerts), [view_all_nodes_checks](#view_all_nodes_checks), [view_all_nodes_info](#view_all_nodes_info), [view_all_nodes_stats](#view_all_nodes_stats), [view_all_proxies_info](#view_all_proxies_info), [view_all_redis_acls_info](#view_all_redis_acls_info), [view_all_roles_info](#view_all_roles_info), [view_all_shard_stats](#view_all_shard_stats), [view_bdb_alerts](#view_bdb_alerts), [view_bdb_info](#view_bdb_info), [view_bdb_recovery_plan](#view_bdb_recovery_plan), [view_bdb_stats](#view_bdb_stats), [view_cluster_alerts](#view_cluster_alerts), [view_cluster_info](#view_cluster_info), [view_cluster_keys](#view_cluster_keys), [view_cluster_modules](#view_cluster_modules), [view_cluster_stats](#view_cluster_stats), [view_crdb](#view_crdb), [view_crdb_list](#view_crdb_list), [view_crdb_task](#view_crdb_task), [view_crdb_task_list](#view_crdb_task_list), [view_debugging_info](#view_debugging_info), [view_endpoint_stats](#view_endpoint_stats), [view_license](#view_license), [view_logged_events](#view_logged_events), [view_node_alerts](#view_node_alerts), [view_node_check](#view_node_check), [view_node_info](#view_node_info), [view_node_stats](#view_node_stats), [view_proxy_info](#view_proxy_info), [view_redis_acl_info](#view_redis_acl_info), [view_redis_pass](#view_redis_pass), [view_role_info](#view_role_info), [view_shard_stats](#view_shard_stats), [view_status_of_all_node_actions](#view_status_of_all_node_actions), [view_status_of_cluster_action](#view_status_of_cluster_action), [view_status_of_node_action](#view_status_of_node_action) | | cluster_viewer | [view_all_bdb_stats](#view_all_bdb_stats), [view_all_bdbs_alerts](#view_all_bdbs_alerts), [view_all_bdbs_info](#view_all_bdbs_info), [view_all_metrics](#view_all_metrics), [view_all_nodes_alerts](#view_all_nodes_alerts), [view_all_nodes_checks](#view_all_nodes_checks), [view_all_nodes_info](#view_all_nodes_info), [view_all_nodes_stats](#view_all_nodes_stats), [view_all_proxies_info](#view_all_proxies_info), [view_all_redis_acls_info](#view_all_redis_acls_info), [view_all_roles_info](#view_all_roles_info), [view_all_shard_stats](#view_all_shard_stats), [view_bdb_alerts](#view_bdb_alerts), [view_bdb_info](#view_bdb_info), [view_bdb_recovery_plan](#view_bdb_recovery_plan), [view_bdb_stats](#view_bdb_stats), [view_cluster_alerts](#view_cluster_alerts), [view_cluster_info](#view_cluster_info), [view_cluster_modules](#view_cluster_modules), [view_cluster_stats](#view_cluster_stats), [view_crdb](#view_crdb), [view_crdb_list](#view_crdb_list), [view_crdb_task](#view_crdb_task), [view_crdb_task_list](#view_crdb_task_list), [view_endpoint_stats](#view_endpoint_stats), [view_license](#view_license), [view_logged_events](#view_logged_events), [view_node_alerts](#view_node_alerts), [view_node_check](#view_node_check), [view_node_info](#view_node_info), [view_node_stats](#view_node_stats), [view_proxy_info](#view_proxy_info), [view_redis_acl_info](#view_redis_acl_info), [view_role_info](#view_role_info), [view_shard_stats](#view_shard_stats), [view_status_of_all_node_actions](#view_status_of_all_node_actions), [view_status_of_cluster_action](#view_status_of_cluster_action), [view_status_of_node_action](#view_status_of_node_action) | | db_member | [create_bdb](#create_bdb), [create_crdb](#create_crdb), [delete_bdb](#delete_bdb), [delete_crdb](#delete_crdb), [edit_bdb_module](#edit_bdb_module), [failover_shard](#failover_shard), [flush_crdb](#flush_crdb), [migrate_shard](#migrate_shard), [purge_instance](#purge_instance), [reset_bdb_current_backup_status](#reset_bdb_current_backup_status), [reset_bdb_current_export_status](#reset_bdb_current_export_status), [reset_bdb_current_import_status](#reset_bdb_current_import_status), [start_bdb_export](#start_bdb_export), [start_bdb_import](#start_bdb_import), [start_bdb_recovery](#start_bdb_recovery), [update_bdb](#update_bdb), [update_bdb_alerts](#update_bdb_alerts), [update_bdb_with_action](#update_bdb_with_action), [update_crdb](#update_crdb), [view_all_bdb_stats](#view_all_bdb_stats), [view_all_bdbs_alerts](#view_all_bdbs_alerts), [view_all_bdbs_info](#view_all_bdbs_info), [view_all_nodes_alerts](#view_all_nodes_alerts), [view_all_nodes_checks](#view_all_nodes_checks), [view_all_nodes_info](#view_all_nodes_info), [view_all_nodes_stats](#view_all_nodes_stats), [view_all_proxies_info](#view_all_proxies_info), [view_all_redis_acls_info](#view_all_redis_acls_info), [view_all_roles_info](#view_all_roles_info), [view_all_shard_stats](#view_all_shard_stats), [view_bdb_alerts](#view_bdb_alerts), [view_bdb_info](#view_bdb_info), [view_bdb_recovery_plan](#view_bdb_recovery_plan), [view_bdb_stats](#view_bdb_stats), [view_cluster_alerts](#view_cluster_alerts), [view_cluster_info](#view_cluster_info), [view_cluster_modules](#view_cluster_modules), [view_cluster_stats](#view_cluster_stats), [view_crdb](#view_crdb), [view_crdb_list](#view_crdb_list), [view_crdb_task](#view_crdb_task), [view_crdb_task_list](#view_crdb_task_list), [view_debugging_info](#view_debugging_info), [view_endpoint_stats](#view_endpoint_stats), [view_license](#view_license), [view_logged_events](#view_logged_events), [view_node_alerts](#view_node_alerts), [view_node_check](#view_node_check), [view_node_info](#view_node_info), [view_node_stats](#view_node_stats), [view_proxy_info](#view_proxy_info), [view_redis_acl_info](#view_redis_acl_info), [view_redis_pass](#view_redis_pass), [view_role_info](#view_role_info), [view_shard_stats](#view_shard_stats), [view_status_of_all_node_actions](#view_status_of_all_node_actions), [view_status_of_cluster_action](#view_status_of_cluster_action), [view_status_of_node_action](#view_status_of_node_action) | | db_viewer | [view_all_bdb_stats](#view_all_bdb_stats), [view_all_bdbs_alerts](#view_all_bdbs_alerts), [view_all_bdbs_info](#view_all_bdbs_info), [view_all_nodes_alerts](#view_all_nodes_alerts), [view_all_nodes_checks](#view_all_nodes_checks), [view_all_nodes_info](#view_all_nodes_info), [view_all_nodes_stats](#view_all_nodes_stats), [view_all_proxies_info](#view_all_proxies_info), [view_all_redis_acls_info](#view_all_redis_acls_info), [view_all_roles_info](#view_all_roles_info), [view_all_shard_stats](#view_all_shard_stats), [view_bdb_alerts](#view_bdb_alerts), [view_bdb_info](#view_bdb_info), [view_bdb_recovery_plan](#view_bdb_recovery_plan), [view_bdb_stats](#view_bdb_stats), [view_cluster_alerts](#view_cluster_alerts), [view_cluster_info](#view_cluster_info), [view_cluster_modules](#view_cluster_modules), [view_cluster_stats](#view_cluster_stats), [view_crdb](#view_crdb), [view_crdb_list](#view_crdb_list), [view_crdb_task](#view_crdb_task), [view_crdb_task_list](#view_crdb_task_list), [view_endpoint_stats](#view_endpoint_stats), [view_license](#view_license), [view_node_alerts](#view_node_alerts), [view_node_check](#view_node_check), [view_node_info](#view_node_info), [view_node_stats](#view_node_stats), [view_proxy_info](#view_proxy_info), [view_redis_acl_info](#view_redis_acl_info), [view_role_info](#view_role_info), [view_shard_stats](#view_shard_stats), [view_status_of_all_node_actions](#view_status_of_all_node_actions), [view_status_of_cluster_action](#view_status_of_cluster_action), [view_status_of_node_action](#view_status_of_node_action) | -| user_manager | [config_ldap](#config_ldap), [create_ldap_mapping](#create_ldap_mapping), [create_new_user](#create_new_user), [create_role](#create_role), [create_redis_acl](#create_redis_acl), [delete_ldap_mapping](#delete_ldap_mapping), [delete_redis_acl](#delete_redis_acl), [delete_role](#delete_role), [delete_user](#delete_user), [install_new_license](#install_new_license), [update_ldap_mapping](#update_ldap_mapping), [update_proxy](#update_proxy), [update_role](#update_role), [update_redis_acl](#update_redis_acl), [update_user](#update_user), [view_all_bdb_stats](#view_all_bdb_stats), [view_all_bdbs_alerts](#view_all_bdbs_alerts), [view_all_bdbs_info](#view_all_bdbs_info), [view_all_ldap_mappings_info](#view_all_ldap_mappings_info), [view_all_nodes_alerts](view_all_nodes_alerts), [view_all_nodes_checks](#view_all_nodes_checks), [view_all_nodes_info](#view_all_nodes_info), [view_all_nodes_stats](#view_all_nodes_stats), [view_all_proxies_info](#view_all_proxies_info), [view_all_redis_acls_info](#view_all_redis_acls_info), [view_all_roles_info](#view_all_roles_info), [view_all_shard_stats](#view_all_shard_stats), [view_all_users_info](#view_all_users_info), [view_bdb_alerts](#view_bdb_alerts), [view_bdb_info](#view_bdb_info), [view_bdb_stats](#view_bdb_stats), [view_cluster_alerts](#view_cluster_alerts), [view_cluster_info](#view_cluster_info), [view_cluster_keys](#view_cluster_keys), [view_cluster_modules](#view_cluster_modules), [view_cluster_stats](#view_cluster_stats), [view_crdb](#view_crdb), [view_crdb_list](#view_crdb_list), [view_crdb_task](#view_crdb_task), [view_crdb_task_list](#view_crdb_task_list), [view_endpoint_stats](#view_endpoint_stats), [view_ldap_config](#view_ldap_config), [view_ldap_mapping_info](#view_ldap_mapping_info), [view_license](#view_license), [view_logged_events](#view_logged_events), [view_node_alerts](#view_node_alerts), [view_node_check](#view_node_check), [view_node_info](#view_node_info), [view_node_stats](#view_node_stats), [view_proxy_info](#view_proxy_info), [view_redis_acl_info](#view_redis_acl_info), [view_redis_pass](#view_redis_pass), [view_role_info](#view_role_info), [view_shard_stats](#view_shard_stats), [view_status_of_all_node_actions](#view_status_of_all_node_actions), [view_status_of_cluster_action](#view_status_of_cluster_action), [view_status_of_node_action](#view_status_of_node_action), [view_user_info](#view_user_info) +| user_manager | [config_ldap](#config_ldap), [config_sso](#config_sso), [create_ldap_mapping](#create_ldap_mapping), [create_new_user](#create_new_user), [create_role](#create_role), [create_redis_acl](#create_redis_acl), [delete_ldap_mapping](#delete_ldap_mapping), [delete_redis_acl](#delete_redis_acl), [delete_role](#delete_role), [delete_user](#delete_user), [install_new_license](#install_new_license), [update_ldap_mapping](#update_ldap_mapping), [update_proxy](#update_proxy), [update_role](#update_role), [update_redis_acl](#update_redis_acl), [update_user](#update_user), [view_all_bdb_stats](#view_all_bdb_stats), [view_all_bdbs_alerts](#view_all_bdbs_alerts), [view_all_bdbs_info](#view_all_bdbs_info), [view_all_ldap_mappings_info](#view_all_ldap_mappings_info), [view_all_nodes_alerts](view_all_nodes_alerts), [view_all_nodes_checks](#view_all_nodes_checks), [view_all_nodes_info](#view_all_nodes_info), [view_all_nodes_stats](#view_all_nodes_stats), [view_all_proxies_info](#view_all_proxies_info), [view_all_redis_acls_info](#view_all_redis_acls_info), [view_all_roles_info](#view_all_roles_info), [view_all_shard_stats](#view_all_shard_stats), [view_all_users_info](#view_all_users_info), [view_bdb_alerts](#view_bdb_alerts), [view_bdb_info](#view_bdb_info), [view_bdb_stats](#view_bdb_stats), [view_cluster_alerts](#view_cluster_alerts), [view_cluster_info](#view_cluster_info), [view_cluster_keys](#view_cluster_keys), [view_cluster_modules](#view_cluster_modules), [view_cluster_stats](#view_cluster_stats), [view_crdb](#view_crdb), [view_crdb_list](#view_crdb_list), [view_crdb_task](#view_crdb_task), [view_crdb_task_list](#view_crdb_task_list), [view_endpoint_stats](#view_endpoint_stats), [view_ldap_config](#view_ldap_config), [view_ldap_mapping_info](#view_ldap_mapping_info), [view_license](#view_license), [view_logged_events](#view_logged_events), [view_node_alerts](#view_node_alerts), [view_node_check](#view_node_check), [view_node_info](#view_node_info), [view_node_stats](#view_node_stats), [view_proxy_info](#view_proxy_info), [view_redis_acl_info](#view_redis_acl_info), [view_redis_pass](#view_redis_pass), [view_role_info](#view_role_info), [view_shard_stats](#view_shard_stats), [view_sso](#view_sso), [view_status_of_all_node_actions](#view_status_of_all_node_actions), [view_status_of_cluster_action](#view_status_of_cluster_action), [view_status_of_node_action](#view_status_of_node_action), [view_user_info](#view_user_info) | ## Roles list per permission @@ -51,6 +51,7 @@ Available management roles include: | cancel_node_action | admin | | config_ldap | admin
user_manager | | config_ocsp | admin | +| config_sso | admin
user_manager | | create_bdb | admin
cluster_member
db_member | | create_crdb | admin
cluster_member
db_member | | create_ldap_mapping | admin
user_manager | @@ -135,6 +136,7 @@ Available management roles include: | view_redis_pass | admin
cluster_member
db_member
user_manager | | view_role_info | admin
cluster_member
cluster_viewer
db_member
db_viewer
user_manager | | view_shard_stats | admin
cluster_member
cluster_viewer
db_member
db_viewer
user_manager | +| view_sso | admin
user_manager | | view_status_of_all_node_actions | admin
cluster_member
cluster_viewer
db_member
db_viewer
user_manager | | view_status_of_cluster_action | admin
cluster_member
cluster_viewer
db_member
db_viewer
user_manager | | view_status_of_node_action | admin
cluster_member
cluster_viewer
db_member
db_viewer
user_manager | From b60236a47eee05f9c80cd58d45b3cf0f8d3cf22c Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Fri, 7 Nov 2025 15:57:37 -0600 Subject: [PATCH 02/21] DOC-5858 RS: Added SSO requests and objects to RS REST API reference --- .../rs/references/rest-api/objects/sso.md | 27 ++ .../rest-api/requests/cluster/sso.md | 333 ++++++++++++++++++ 2 files changed, 360 insertions(+) create mode 100644 content/operate/rs/references/rest-api/objects/sso.md create mode 100644 content/operate/rs/references/rest-api/requests/cluster/sso.md diff --git a/content/operate/rs/references/rest-api/objects/sso.md b/content/operate/rs/references/rest-api/objects/sso.md new file mode 100644 index 0000000000..c5dce91db1 --- /dev/null +++ b/content/operate/rs/references/rest-api/objects/sso.md @@ -0,0 +1,27 @@ +--- +Title: SSO object +alwaysopen: false +categories: +- docs +- operate +- rs +description: An object for single sign-on (SSO) configuration +linkTitle: sso +weight: $weight +--- + +An API object that represents single sign-on (SSO) configuration in the cluster. + +| Name | Type/Value | Description | +|------|------------|-------------| +| control_plane | boolean (default: false) | If `true`, enables single sign-on (SSO) for the control plane. | +| enforce_control_plane | boolean (default: false) | Enforce SSO login for the control plane for non-admin users. | +| protocol | "saml2" | SSO protocol to use. | +| issuer | complex object | Issuer related configuration.
Contains the following fields:
**id**: Unique ID of the issuer side (example: "urn:sso:example:idp")
**login_url**: SSO login URL (example: "https://idp.example.com/sso/saml")
**logout_url**: SSO logout URL (example: "https://idp.example.com/sso/slo") | +| service | complex object | Service related configuration.
For SAML2 service configuration:
{{}}{ + "saml2": { + "entity_id": "string", + "acs_url": "string", + "slo_url": "string" + } +}{{}}
**acs_url**: Assertion Consumer Service URL (read-only)
**slo_url**: Single Logout URL (read-only)
**entity_id**: Service entity ID (read-only) | diff --git a/content/operate/rs/references/rest-api/requests/cluster/sso.md b/content/operate/rs/references/rest-api/requests/cluster/sso.md new file mode 100644 index 0000000000..6c36d745e3 --- /dev/null +++ b/content/operate/rs/references/rest-api/requests/cluster/sso.md @@ -0,0 +1,333 @@ +--- +Title: Single sign-on requests +alwaysopen: false +categories: +- docs +- operate +- rs +description: Single sign-on (SSO) configuration requests +headerRange: '[1-2]' +linkTitle: sso +toc: 'true' +weight: $weight +--- + +| Method | Path | Description | +|--------|------|-------------| +| [GET](#get-cluster-sso) | `/v1/cluster/sso` | Get SSO configuration | +| [PUT](#put-cluster-sso) | `/v1/cluster/sso` | Set or update SSO configuration | +| [DELETE](#delete-cluster-sso) | `/v1/cluster/sso` | Clear SSO configuration | +| [GET](#get-cluster-sso-saml-metadata) | `/v1/cluster/sso/saml/metadata` | Get SAML service provider metadata | +| [POST](#post-cluster-sso-saml-metadata) | `/v1/cluster/sso/saml/metadata` | Upload SAML identity provider metadata | + +## Get SSO configuration {#get-cluster-sso} + + GET /v1/cluster/sso + +Get the single sign-on configuration as JSON. + +#### Required permissions + +| Permission name | Roles | +|-----------------|-------| +| [view_sso]({{< relref "/operate/rs/references/rest-api/permissions#view_sso" >}}) | admin
user_manager | + +### Request {#get-request} + +#### Example HTTP request + + GET /v1/cluster/sso + +#### Request headers + +| Key | Value | Description | +|-----|-------|-------------| +| Host | cnm.cluster.fqdn | Domain name | +| Accept | application/json | Accepted media type | + +### Response {#get-response} + +Returns an [SSO object]({{< relref "/operate/rs/references/rest-api/objects/sso" >}}). + +#### Example JSON body + +```json +{ + "control_plane": true, + "protocol": "saml2", + "enforce_control_plane": false, + "issuer": { + "id": "urn:sso:example:idp", + "login_url": "https://idp.example.com/sso/saml", + "logout_url": "https://idp.example.com/sso/slo" + }, + "service": { + "saml2": { + "entity_id": "https://cnm.cluster.fqdn/sp", + "acs_url": "https://cnm.cluster.fqdn/v1/cluster/sso/saml/acs", + "slo_url": "https://cnm.cluster.fqdn/v1/cluster/sso/saml/slo" + } + } +} +``` + +### Status codes {#get-status-codes} + +| Code | Description | +|------|-------------| +| [200 OK](https://www.rfc-editor.org/rfc/rfc9110.html#name-200-ok) | Success | + +## Update SSO configuration {#put-cluster-sso} + + PUT /v1/cluster/sso + +Set or update the cluster single sign-on configuration. + +#### Required permissions + +| Permission name | Roles | +|-----------------|-------| +| [config_sso]({{< relref "/operate/rs/references/rest-api/permissions#config_sso" >}}) | admin
user_manager | + +### Request {#put-request} + +#### Example HTTP request + + PUT /v1/cluster/sso + +#### Example JSON body + +```json +{ + "control_plane": false, + "protocol": "saml2", + "enforce_control_plane": false, + "issuer": { + "id": "urn:sso:example:idp", + "login_url": "https://idp.example.com/sso/saml", + "logout_url": "https://idp.example.com/sso/slo" + }, + "service": { + "saml2": { + "entity_id": "https://cnm.cluster.fqdn/sp", + "acs_url": "https://cnm.cluster.fqdn/v1/cluster/sso/saml/acs", + "slo_url": "https://cnm.cluster.fqdn/v1/cluster/sso/saml/slo" + } + } +} +``` + +#### Request headers + +| Key | Value | Description | +|-----|-------|-------------| +| Host | cnm.cluster.fqdn | Domain name | +| Accept | application/json | Accepted media type | + +#### Request body + +Include an [SSO object]({{< relref "/operate/rs/references/rest-api/objects/sso" >}}) with updated fields in the request body. + +### Response {#put-response} + +Returns a status code. If an error occurs, the response body can include an error code and message with more details. + +### Error codes {#put-error-codes} + +Possible `error_code` values: + +| Code | Description | +|------|-------------| +| missing_param | A required parameter is missing while SSO is being enabled | +| missing_certificate | SSO certificate is not found while SSO is being enabled | + +### Status codes {#put-status-codes} + +| Code | Description | +|------|-------------| +| [200 OK](https://www.rfc-editor.org/rfc/rfc9110.html#name-200-ok) | Success, SSO config has been set | +| [400 Bad Request](https://www.rfc-editor.org/rfc/rfc9110.html#name-400-bad-request) | Bad or missing configuration parameters | +| [406 Not Acceptable](https://www.rfc-editor.org/rfc/rfc9110.html#name-406-not-acceptable) | Missing required certificate | + +## Delete SSO configuration {#delete-cluster-sso} + + DELETE /v1/cluster/sso + +Clear the single sign-on configuration. + +#### Required permissions + +| Permission name | Roles | +|-----------------|-------| +| [config_sso]({{< relref "/operate/rs/references/rest-api/permissions#config_sso" >}}) | admin
user_manager | + +### Request {#delete-request} + +#### Example HTTP request + + DELETE /v1/cluster/sso + +#### Request headers + +| Key | Value | Description | +|-----|-------|-------------| +| Host | cnm.cluster.fqdn | Domain name | +| Accept | application/json | Accepted media type | + +### Response {#delete-response} + +Returns a status code. + +### Error codes {#delete-error-codes} + +Possible `error_code` values: + +| Code | Description | +|------|-------------| +| delete_certificate_error | An error occurred during SSO certificate deletion | + +### Status codes {#delete-status-codes} + +| Code | Description | +|------|-------------| +| [200 OK](https://www.rfc-editor.org/rfc/rfc9110.html#name-200-ok) | Success | +| [500 Internal Server Error](https://www.rfc-editor.org/rfc/rfc9110.html#name-500-internal-server-error) | Error during deletion | + +## Get SAML service provider metadata {#get-cluster-sso-saml-metadata} + + GET /v1/cluster/sso/saml/metadata + +Generates and returns the SAML2 service provider metadata XML. + +#### Required permissions + +| Permission name | Roles | +|-----------------|-------| +| [view_sso]({{< relref "/operate/rs/references/rest-api/permissions#view_sso" >}}) | admin
user_manager | + +### Request {#get-metadata-request} + +#### Example HTTP request + + GET /v1/cluster/sso/saml/metadata + +#### Request headers + +| Key | Value | Description | +|-----|-------|-------------| +| Host | cnm.cluster.fqdn | Domain name | +| Accept | application/samlmetadata+xml | Accepted media type | + +### Response {#get-metadata-response} + +Returns SAML2 service provider metadata as XML. + +#### Example response body + +```xml + + + ... + +``` + +### Error codes {#get-metadata-error-codes} + +Possible `error_code` values: + +| Code | Description | +|------|-------------| +| missing_certificate | Service certificate is missing | +| saml_metadata_generation_error | An error occurred while generating the XML metadata | + +### Status codes {#get-metadata-status-codes} + +| Code | Description | +|------|-------------| +| [200 OK](https://www.rfc-editor.org/rfc/rfc9110.html#name-200-ok) | Success | +| [406 Not Acceptable](https://www.rfc-editor.org/rfc/rfc9110.html#name-406-not-acceptable) | Missing required service certificate | +| [500 Internal Server Error](https://www.rfc-editor.org/rfc/rfc9110.html#name-500-internal-server-error) | Unexpected error when generating metadata | + +## Upload SAML identity provider metadata {#post-cluster-sso-saml-metadata} + + POST /v1/cluster/sso/saml/metadata + +Uploads and validates the SAML2 identity provider metadata XML. + +#### Required permissions + +| Permission name | Roles | +|-----------------|-------| +| [config_sso]({{< relref "/operate/rs/references/rest-api/permissions#config_sso" >}}) | admin
user_manager | + +### Request {#post-metadata-request} + +#### Example HTTP request + + POST /v1/cluster/sso/saml/metadata + +#### Example JSON body + +```json +{ + "idp_metadata": "YWp3cjkwcHR1eWF3MHJ0eTkwYXc0eXQwOW4..." +} +``` + +#### Request headers + +| Key | Value | Description | +|-----|-------|-------------| +| Host | cnm.cluster.fqdn | Domain name | +| Accept | application/json | Accepted media type | + +#### Request body + +| Name | Type/Value | Description | +|------|------------|-------------| +| idp_metadata | string | Base64-encoded SAML2 identity provider metadata XML | + +### Response {#post-metadata-response} + +Returns an [SSO object]({{< relref "/operate/rs/references/rest-api/objects/sso" >}}) with the updated configuration. + +#### Example JSON body + +```json +{ + "control_plane": true, + "protocol": "saml2", + "enforce_control_plane": false, + "issuer": { + "id": "urn:sso:example:idp", + "login_url": "https://idp.example.com/sso/saml", + "logout_url": "https://idp.example.com/sso/slo" + }, + "service": { + "saml2": { + "entity_id": "https://cnm.cluster.fqdn/sp", + "acs_url": "https://cnm.cluster.fqdn/v1/cluster/sso/saml/acs", + "slo_url": "https://cnm.cluster.fqdn/v1/cluster/sso/saml/slo" + } + } +} +``` + +### Error codes {#post-metadata-error-codes} + +Possible `error_code` values: + +| Code | Description | +|------|-------------| +| saml_metadata_validation_error | IdP metadata failed configuration validation checks | +| saml_metadata_parsing_error | IdP metadata is not a valid base64-encoded XML | +| missing_certificate | SSO certificate is not found while SSO is being enabled | + +### Status codes {#post-metadata-status-codes} + +| Code | Description | +|------|-------------| +| [200 OK](https://www.rfc-editor.org/rfc/rfc9110.html#name-200-ok) | Success | +| [400 Bad Request](https://www.rfc-editor.org/rfc/rfc9110.html#name-400-bad-request) | Bad or missing parameters | +| [406 Not Acceptable](https://www.rfc-editor.org/rfc/rfc9110.html#name-406-not-acceptable) | Missing required service certificate | From 160f2d8425cca3691c689c20bfe57a5f35a073e9 Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Fri, 7 Nov 2025 16:02:42 -0600 Subject: [PATCH 03/21] DOC-5858 RS: Added more info about enforce_control_plane SSO to RS REST API reference --- content/operate/rs/references/rest-api/objects/sso.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/operate/rs/references/rest-api/objects/sso.md b/content/operate/rs/references/rest-api/objects/sso.md index c5dce91db1..efa63a2c66 100644 --- a/content/operate/rs/references/rest-api/objects/sso.md +++ b/content/operate/rs/references/rest-api/objects/sso.md @@ -15,7 +15,7 @@ An API object that represents single sign-on (SSO) configuration in the cluster. | Name | Type/Value | Description | |------|------------|-------------| | control_plane | boolean (default: false) | If `true`, enables single sign-on (SSO) for the control plane. | -| enforce_control_plane | boolean (default: false) | Enforce SSO login for the control plane for non-admin users. | +| enforce_control_plane | boolean (default: false) | If `true`, enforce SSO login for the control plane for non-admin users. If `false`, all users can still login using their local username and password if SSO is down. | | protocol | "saml2" | SSO protocol to use. | | issuer | complex object | Issuer related configuration.
Contains the following fields:
**id**: Unique ID of the issuer side (example: "urn:sso:example:idp")
**login_url**: SSO login URL (example: "https://idp.example.com/sso/saml")
**logout_url**: SSO logout URL (example: "https://idp.example.com/sso/slo") | | service | complex object | Service related configuration.
For SAML2 service configuration:
{{}}{ From 3eba31dd5de099d0543d89dad54cb0e0f0855f79 Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Fri, 7 Nov 2025 16:20:30 -0600 Subject: [PATCH 04/21] DOC-5858 RS: Added SSO auth_method to user object in RS REST API reference --- content/operate/rs/references/rest-api/objects/user.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/operate/rs/references/rest-api/objects/user.md b/content/operate/rs/references/rest-api/objects/user.md index 62278759e1..2240cf52bd 100644 --- a/content/operate/rs/references/rest-api/objects/user.md +++ b/content/operate/rs/references/rest-api/objects/user.md @@ -15,7 +15,7 @@ weight: $weight | uid | integer | User's unique ID | | account_id | integer | SM account ID | | action_uid | string | Action UID. If it exists, progress can be tracked by the `GET /actions/{uid}` API request (read-only) | -| auth_method | **'regular'**
'certificate'
'entraid' | User's authentication method | +| auth_method | **'regular'**
'certificate'
'entraid'
'sso' | User's authentication method | | bdbs_email_alerts | complex object | UIDs of databases that user will receive alerts for | | certificate_subject_line | string | The certificate’s subject line as defined by RFC2253. Used for certificate-based authentication users only. | | cluster_email_alerts | boolean | Activate cluster email alerts for a user | From 362055b9e26fd9aef5b638d2e880a9d0cdd94098 Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Fri, 7 Nov 2025 16:37:00 -0600 Subject: [PATCH 05/21] DOC-5858 RS: Added SSO certs to RS REST API reference and certs list --- .../operate/rs/references/rest-api/objects/certificates.md | 2 +- content/operate/rs/security/certificates/_index.md | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/content/operate/rs/references/rest-api/objects/certificates.md b/content/operate/rs/references/rest-api/objects/certificates.md index 6d24c0fc75..45290379ab 100644 --- a/content/operate/rs/references/rest-api/objects/certificates.md +++ b/content/operate/rs/references/rest-api/objects/certificates.md @@ -14,6 +14,6 @@ An API object that represents a certificate used by a Redis Enterprise Software | Name | Type/Value | Description | |------|------------|-------------| -| name | `cm`
`api`
`mtls_trusted_ca`
`proxy`
`metrics_exporter`
`syncer`
`ldap_client`
`ccs_internode_encryption`
`data_internode_encryption` | Certificate type.
See the [certificates table]({{< relref "/operate/rs/security/certificates" >}}) for the list of cluster certificates and their descriptions. | +| name | "cm"
"api"
"mtls_trusted_ca"
"proxy"
"metrics_exporter"
"syncer"
"ldap_client"
"ccs_internode_encryption"
"data_internode_encryption"
"sso_service"
"sso_issuer" | Certificate type.
See the [certificates table]({{< relref "/operate/rs/security/certificates" >}}) for the list of cluster certificates and their descriptions. | | certificate | string | The certificate in PEM format | | key | string | The private key in PEM format | diff --git a/content/operate/rs/security/certificates/_index.md b/content/operate/rs/security/certificates/_index.md index 7bb5c12c06..e7f700453d 100644 --- a/content/operate/rs/security/certificates/_index.md +++ b/content/operate/rs/security/certificates/_index.md @@ -29,9 +29,11 @@ Here's the list of supported certificates that create secure, encrypted connecti | `metrics_exporter` | | Sends Redis Enterprise metrics to external [monitoring tools]({{< relref "/operate/rs/monitoring/" >}}) over a secure connection. | | `mtls_trusted_ca` | :x: | Required to enable certificate-based authentication for secure, passwordless access to the REST API. | | `proxy` | | Creates secure, encrypted connections between clients and databases. | +| `sso_issuer` | :x: | Identity provider certificate for [single sign-on (SSO)]({{< relref "/operate/rs/security/access-control/saml-sso" >}}). | +| `sso_service` | :x: | Service provider certificate for [single sign-on (SSO)]({{< relref "/operate/rs/security/access-control/saml-sso" >}}). | | `syncer` | | For [Active-Active]({{< relref "/operate/rs/databases/active-active/" >}}) or [Replica Of]({{< relref "/operate/rs/databases/import-export/replica-of/" >}}) databases, encrypts data during the synchronization of participating clusters. | -Certificates that are not autogenerated are optional unless you want to use certain features. For example, you must provide your own `ldap_client` certificate to enable [LDAP authentication]({{}}) or an `mtls_trusted_ca` certificate to enable certificate-based authentication. +Certificates that are not autogenerated are optional unless you want to use certain features. For example, you must provide your own `ldap_client` certificate to enable [LDAP authentication]({{}}), an `mtls_trusted_ca` certificate to enable certificate-based authentication, or `sso_issuer` and `sso_service` certificates for [single sign-on (SSO)]({{}}). ## Accept self-signed certificates to access the Cluster Manager UI From ac8a7b0ceef9284f47957f7784ab0270eb0342ba Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Fri, 7 Nov 2025 17:17:51 -0600 Subject: [PATCH 06/21] DOC-5858 RS: Initial draft of SAML SSO for RS --- content/operate/rs/security/_index.md | 1 + .../security/access-control/create-users.md | 4 + .../rs/security/access-control/saml-sso.md | 217 ++++++++++++++++++ 3 files changed, 222 insertions(+) create mode 100644 content/operate/rs/security/access-control/saml-sso.md diff --git a/content/operate/rs/security/_index.md b/content/operate/rs/security/_index.md index 9e128f82be..c4ce2bc129 100644 --- a/content/operate/rs/security/_index.md +++ b/content/operate/rs/security/_index.md @@ -19,6 +19,7 @@ Redis Enterprise Software provides various features to secure your Redis Enterpr | [Password expiration]({{}}) | [Create roles]({{}}) | [Configure cipher suites]({{}}) | [Update certificates]({{}}) | | [Default database access]({{}}) | [Redis ACLs]({{}}) | [Encrypt private keys on disk]({{}}) | [Enable OCSP stapling]({{}}) | | [Rotate user passwords]({{}}) | [Integrate with LDAP]({{}}) | [Internode encryption]({{}}) | [Audit database connections]({{}}) | +| [Single sign-on (SSO)]({{}}) | | | | ## Recommended security practices diff --git a/content/operate/rs/security/access-control/create-users.md b/content/operate/rs/security/access-control/create-users.md index 2c1b87f603..24a8e88e60 100644 --- a/content/operate/rs/security/access-control/create-users.md +++ b/content/operate/rs/security/access-control/create-users.md @@ -30,6 +30,10 @@ To add a user to the cluster: {{Create user panel with fields for username, email, password, and alerts.}} + {{< note >}} +To use [single sign-on (SSO)]({{< relref "/operate/rs/security/access-control/saml-sso" >}}), users must have email addresses. + {{< /note >}} + 1. Select the **Alerts** the user should receive by email: - **Receive alerts for databases** - The alerts that are enabled for the selected databases will be sent to the user. Choose **All databases** or **Customize** to select the individual databases to send alerts for. diff --git a/content/operate/rs/security/access-control/saml-sso.md b/content/operate/rs/security/access-control/saml-sso.md new file mode 100644 index 0000000000..702c53954a --- /dev/null +++ b/content/operate/rs/security/access-control/saml-sso.md @@ -0,0 +1,217 @@ +--- +Title: SAML single sign-on +alwaysopen: false +categories: +- docs +- operate +- rs +description: Set up single sign-on with SAML for the Redis Enterprise Software Cluster Manager UI. +hideListLinks: true +linkTitle: SAML SSO +weight: 60 +--- + + +Redis Enterprise Software supports both [IdP-initiated](#idp-initiated-sso) and [SP-initiated](#sp-initiated-sso) [single sign-on (SSO)](https://en.wikipedia.org/wiki/Single_sign-on) with [SAML (Security Assertion Markup Language)](https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language) for the Cluster Manager UI. + +You cannot use [SCIM (System for Cross-domain Identity Management)](https://en.wikipedia.org/wiki/System_for_Cross-domain_Identity_Management) to provision Redis Enterprise Software users. However, Redis Enterprise Software supports just-in-time (JIT) user provisioning, which means Redis Enterprise Software automatically creates a user account the first time a new user signs in with SSO. + +## SAML SSO overview + +When SAML SSO is enabled, the [identity provider (IdP)](https://en.wikipedia.org/wiki/Identity_provider) admin handles SAML user management instead of the Redis Enterprise Software. + +You can use any identity provider to integrate with Redis Enterprise Software as long as it supports the SAML protocol. + +After you activate SAML SSO, all existing local users except for admin users are required to use SAML SSO to sign in. Before they can sign in to Redis Enterprise Software Cluster Manager UI, the identity provider admin needs to set up these users on the IdP side and configure the `redisRoleMapping` attribute to map them to the appropriate Redis Enterprise Software roles. + +### IdP-initiated SSO + +With IdP-initiated single sign-on, you can select the Redis Enterprise Software application after you sign in to your [identity provider (IdP)](https://en.wikipedia.org/wiki/Identity_provider). This redirects you to the Redis Enterprise Software Cluster Manager UI and signs you in. + +### SP-initiated SSO + +You can also initiate single sign-on from the Redis Enterprise Software Cluster Manager UI. This process is known as [service provider (SP)](https://en.wikipedia.org/wiki/Service_provider)-initiated single sign-on. + +1. From the Redis Enterprise Software Cluster Manager UI's sign-in screen, select **SSO**. + +1. Enter the email address associated with your user account. + +1. Select the **Login** button. + + - If you already have an active SSO session with your identity provider, this signs you in. + + - Otherwise, the SSO flow redirects you to your identity provider's sign in screen. Enter your IdP user credentials to sign in. This redirects you back to the Redis Enterprise Software Cluster Manager UI and automatically signs you in. + +## Set up SAML SSO + +To set up SAML single sign-on for a Redis Enterprise Software cluster: + +1. [Set up a SAML app](#set-up-app) to integrate Redis Enterprise Software with your identity provider. + +1. [Configure SAML identity provider in Redis Enterprise Software](#configure-idp). + +1. [Download service provider metadata](#download-sp) and upload it to your identity provider. + +1. [Activate SAML SSO](#activate-saml-sso). + + +Flow from HLD: + +1. Upload new SP certificate and private key (PUT /v1/cluster/certificates /sso_service/) + +1. Export the metadata (GET /v1/cluster/sso/saml/metadata) + +1. Upload new IdP public certificate (PUT /v1/cluster/certificates /sso_issuer/) + +1. Set the IdP metadata, fallback behavior and enable SSO (PUT /v1/cluster/sso) + + +### Set up SAML app {#set-up-app} + +Set up a SAML app to integrate Redis Enterprise Software with your identity provider: + +1. Sign in to your identity provider's admin console. + +1. Create or add a SAML integration app for the service provider Redis Enterprise Software. + +1. Set up your SAML service provider app so the SAML assertion contains the following attributes: + + | Attribute name
(case-sensitive) | Description | + |-------------------------------------------|-------------| + | FirstName | User's first name | + | LastName | User's last name | + | Email | User's email address (used as the username in the Redis Enterprise Software Cluster Manager UI) | + | redisRoleMapping | Key-value pair of a lowercase role name (owner, member, manager, billing_admin, or viewer) | + + For `redisRoleMapping`, you can add the same user to multiple SAML-enabled accounts using one of these options: + + - A single string that contains a comma-separated list of account/role pairs + + ```xml + + + 12345=owner,54321=manager + + + ``` + + - Multiple strings, where each represents a single account/role pair + + ```xml + + + 12345=owner + + + 54321=manager + + + ``` + + {{}} +To confirm the identity provider's SAML assertions contain the required attributes, you can use a SAML-tracer web developer tool to inspect them. + {{}} + +1. Set up any additional configuration required by your identity provider to ensure you can configure the `redisRoleMapping` attribute for SAML users. + + If your identity provider lets you configure custom attributes with workflows or group rules, you can set up automation to configure the `redisRoleMapping` field automatically instead of manually. + +### Configure SAML in Redis Enterprise Software {#configure-idp} + +After you set up the SAML integration app and create a SAML user in your identity provider, you need to configure your Redis Enterprise Software cluster to set up SSO. + +1. Sign in to Redis Enterprise Software Cluster Manager UI with the email address associated with the SAML user you set up with your identity provider. + +1. Go to **Access Control > Single Sign-On**. + +1. [Verify at least one domain](#verify-domain) if you haven't. + +1. Configure the **Identity Provider metadata** settings. + + {{SAML Single Sign-On configuration screen.}} + + To do so, you need the following metadata values from your identity provider: + + | Setting | Description | + |---------|-------------| + | **Issuer (IdP entity ID)** | The unique entity ID for the identity provider | + | **IdP server URL** | The identity provider's HTTPS URL for SAML SSO | + | **Single logout URL** | The URL used to sign out of the identity provider and connected apps (optional) | + | **Assertion signing certificate** | Public SHA-256 certificate used to validate SAML assertions from the identity provider | + + To find these metadata values, see your identity provider's documentation. + +1. Select **Enable**. + +1. From the **SAML activation** dialog box, select **Continue**. + +### Download service provider metadata {#download-sp} + +Next, you need to download the service provider metadata for Redis Enterprise Software and use it to finish configuring the SAML integration app for your identity provider: + +1. Select the **Download** button to download the service provider [metadata](https://docs.oasis-open.org/security/saml/v2.0/saml-metadata-2.0-os.pdf) in XML format. + +1. Sign in to your identity provider's admin console. + +1. Configure the Redis Enterprise Software service provider app with the downloaded XML. + + - Some identity providers let you upload the XML file directly. + + - Others require you to manually configure the service provider app with specific metadata fields, such as: + + | XML attribute | Value | Description | + |---------------|-------|-------------| + | EntityDescriptor's **entityID** | https://auth.redis.com/saml2/service-provider/\ | Unique URL that identifies the Redis Enterprise Software service provider | + | AssertionConsumerService's **Location** | https://auth.redis.com/sso/saml2/\ | The service provider endpoint where the identity provider sends a SAML assertion that authenticates a user | + + - To use [IdP-initiated SSO](#idp-initiated-sso) with certain identity providers, you also need to set the RelayState parameter to the following URL: + + ```sh + https://cloud.redis.io/#/login/?idpId= + ``` + + > Replace `` so it matches the `AssertionConsumerService Location` URL's ID. + + To learn more about how to configure service provider apps, see your identity provider's documentation. + +### Activate SAML SSO {#activate-saml-sso} + +After you finish the required SAML SSO configuration between your identity provider and Redis Enterprise Software cluster, you can test and activate SSO. + +If SSO is enforced for the cluster, non-admin users can no longer sign in with their previous username and password and must use SSO instead. + +To activate SAML SSO: + +1. Sign out of any active SSO sessions with your identity provider. + +1. For **Activate SAML integration**, select the **Activate SSO** button. + +1. From the **Logout notification** dialog, select **Continue**. This redirects you to your configured identity provider's sign-in screen. + +1. Sign in with your identity provider. + +1. When redirected to the Redis Enterprise Software sign-in screen, you can either: + + - Sign in with your local credentials as usual. + + - Select **SSO** and enter the email address associated with the SAML user configured in your identity provider. Your user converts to a SAML user in Redis Enterprise Software. + + {{}} +If you see a **SAML activation failed** notification when redirected to the Redis Enterprise Software sign-in screen, sign in with your local user credentials and review the SAML configuration for issues. + {{}} + +## Update configuration {#update-config} + +If you change certain metadata or configuration settings after you set up SSO, such as the assertion signing certificate, remember to do the following: + +1. [Update the SAML SSO configuration](#configure-idp) with the new values. + +1. [Download the updated service provider metadata](#download-sp) and use it to update the Redis Enterprise Software service provider app. + +## Deactivate SAML SSO + +To deactivate SAML SSO: + +1. Go to **Access Control > Single Sign-On**. + +1. TBA From 2dd61820b60db51c518258dd5b64e3dffd8f2e2c Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Fri, 21 Nov 2025 19:17:08 -0600 Subject: [PATCH 07/21] DOC-5858 A few adjustments to RS SSO draft --- .../rs/security/access-control/saml-sso.md | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/content/operate/rs/security/access-control/saml-sso.md b/content/operate/rs/security/access-control/saml-sso.md index 702c53954a..6ac6f44766 100644 --- a/content/operate/rs/security/access-control/saml-sso.md +++ b/content/operate/rs/security/access-control/saml-sso.md @@ -46,6 +46,10 @@ You can also initiate single sign-on from the Redis Enterprise Software Cluster To set up SAML single sign-on for a Redis Enterprise Software cluster: +1. Upload the new service provider certificate and private key (PUT /v1/cluster/certificates /sso_service/ or Redis Enterprise Software Cluster Manager UI) + +1. Export the metadata (GET /v1/cluster/sso/saml/metadata or Redis Enterprise Software Cluster Manager UI) + 1. [Set up a SAML app](#set-up-app) to integrate Redis Enterprise Software with your identity provider. 1. [Configure SAML identity provider in Redis Enterprise Software](#configure-idp). @@ -74,13 +78,17 @@ Set up a SAML app to integrate Redis Enterprise Software with your identity prov 1. Create or add a SAML integration app for the service provider Redis Enterprise Software. + 1. Single sign-on URL: `https://:8443/cluster/sso` + + 1. Audience URI (SP Entity ID): `https:///sp` + 1. Set up your SAML service provider app so the SAML assertion contains the following attributes: - | Attribute name
(case-sensitive) | Description | + | Attribute name (case-sensitive) | Description | |-------------------------------------------|-------------| - | FirstName | User's first name | - | LastName | User's last name | - | Email | User's email address (used as the username in the Redis Enterprise Software Cluster Manager UI) | + | firstName | User's first name | + | lastName | User's last name | + | email | User's email address (used as the username in the Redis Enterprise Software Cluster Manager UI) | | redisRoleMapping | Key-value pair of a lowercase role name (owner, member, manager, billing_admin, or viewer) | For `redisRoleMapping`, you can add the same user to multiple SAML-enabled accounts using one of these options: @@ -116,7 +124,7 @@ To confirm the identity provider's SAML assertions contain the required attribut If your identity provider lets you configure custom attributes with workflows or group rules, you can set up automation to configure the `redisRoleMapping` field automatically instead of manually. -### Configure SAML in Redis Enterprise Software {#configure-idp} +### Configure SSO in Redis Enterprise Software {#configure-idp} After you set up the SAML integration app and create a SAML user in your identity provider, you need to configure your Redis Enterprise Software cluster to set up SSO. @@ -124,8 +132,6 @@ After you set up the SAML integration app and create a SAML user in your identit 1. Go to **Access Control > Single Sign-On**. -1. [Verify at least one domain](#verify-domain) if you haven't. - 1. Configure the **Identity Provider metadata** settings. {{SAML Single Sign-On configuration screen.}} @@ -161,8 +167,8 @@ Next, you need to download the service provider metadata for Redis Enterprise So | XML attribute | Value | Description | |---------------|-------|-------------| - | EntityDescriptor's **entityID** | https://auth.redis.com/saml2/service-provider/\ | Unique URL that identifies the Redis Enterprise Software service provider | - | AssertionConsumerService's **Location** | https://auth.redis.com/sso/saml2/\ | The service provider endpoint where the identity provider sends a SAML assertion that authenticates a user | + | EntityDescriptor's **entityID** | https://auth.redis.com/saml2/service-provider/\ | Unique URL that identifies the Redis Enterprise Software service provider | + | AssertionConsumerService's **Location** | https://auth.redis.com/sso/saml2/\ | The service provider endpoint where the identity provider sends a SAML assertion that authenticates a user | - To use [IdP-initiated SSO](#idp-initiated-sso) with certain identity providers, you also need to set the RelayState parameter to the following URL: From 2383733d03598e67704053623d9620041aa613c6 Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Tue, 25 Nov 2025 16:04:33 -0600 Subject: [PATCH 08/21] DOC-5858 Added SSO setup steps for uploading SP cert and downloading SP metadata --- .../rs/security/access-control/saml-sso.md | 98 ++++++++++++++++++- 1 file changed, 96 insertions(+), 2 deletions(-) diff --git a/content/operate/rs/security/access-control/saml-sso.md b/content/operate/rs/security/access-control/saml-sso.md index 6ac6f44766..7bdc3a569f 100644 --- a/content/operate/rs/security/access-control/saml-sso.md +++ b/content/operate/rs/security/access-control/saml-sso.md @@ -46,9 +46,9 @@ You can also initiate single sign-on from the Redis Enterprise Software Cluster To set up SAML single sign-on for a Redis Enterprise Software cluster: -1. Upload the new service provider certificate and private key (PUT /v1/cluster/certificates /sso_service/ or Redis Enterprise Software Cluster Manager UI) +1. [Upload the new service provider certificate and private key](#upload-sp-certificate). -1. Export the metadata (GET /v1/cluster/sso/saml/metadata or Redis Enterprise Software Cluster Manager UI) +1. [Download the service provider metadata](#download-sp-metadata). 1. [Set up a SAML app](#set-up-app) to integrate Redis Enterprise Software with your identity provider. @@ -69,6 +69,100 @@ Flow from HLD: 1. Set the IdP metadata, fallback behavior and enable SSO (PUT /v1/cluster/sso) +### Upload SP certificate + +1. Create a service provider certificate for Redis Enterprise Software. See [Create certificates ]({{}}) for instructions. + +1. Upload the service provider certificate and key to the Redis Enterprise Software cluster: + + {{< multitabs id="upload-sp-cert" + tab1="Cluster Manager UI" + tab2="REST API" >}} + +1. Sign in to the Redis Enterprise Software Cluster Manager UI using admin credentials. + +1. Go to **Access Control > Single Sign-On**. + +1. In the **Service Provider (Redis) metadata** section, find **Service-provider's public certificate + private key** and click **Upload**. + +1. Enter or upload the private key and certificate for your service provider. + +1. Click **Upload** to save. + +-tab-sep- + +To replace a certificate using the REST API, use an [update cluster certificates]({{}}) request. + +```sh +PUT https://:/v1/cluster/certificates +{ + "certificates": [ + { + "name": "", + "certificate": "sso_service", + "key": "" + } + ] +} +``` + + {{< /multitabs >}} + +### Download SP metadata + +{{< multitabs id="download-sp-metadata" +tab1="Cluster Manager UI" +tab2="REST API" >}} + +To download the service provider's metadata using the Cluster Manager UI: + +1. Go to **Access Control > Single Sign-On**. + +1. In the **Service Provider (Redis) metadata** section, click the following buttons to download the service provider files needed to set up a SAML app: + + 1. **Public certificate** + + 1. **Metadata file** + +1. Optionally copy the following values for future SAML app setup in the identity provider. You can also find these values in the service provider's metadata file. + + 1. **SP entity ID**: `https:///sp` + + 1. **Assertion Consumer Service (ACS)**: `https://:8443/cluster/sso/saml/acs` + + 1. **Single Logout Service**: `https://:8443/cluster/sso/saml/slo` + +-tab-sep- + +To download the service provider's metadata using the REST API, use a [get SAML service provider metadata]({{}}) request. + +```sh +GET https://:/v1/cluster/sso/saml/metadata +``` + +{{< /multitabs >}} + +Here's an abridged example of the service provider metadata XML: + +```xml + + ... + + ... + + urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress + + + Redis Cluster Enterprise - + Redis Cluster Enterprise SSO + + + + + + + +``` ### Set up SAML app {#set-up-app} From 414e1f900dda1307a4b80c6c6303aabbe79ca8e4 Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Tue, 25 Nov 2025 18:14:47 -0600 Subject: [PATCH 09/21] DOC-5858 More adjustments to SSO setup in RS --- .../rs/security/access-control/saml-sso.md | 76 ++++++++++++++----- 1 file changed, 56 insertions(+), 20 deletions(-) diff --git a/content/operate/rs/security/access-control/saml-sso.md b/content/operate/rs/security/access-control/saml-sso.md index 7bdc3a569f..b85bc8a8c5 100644 --- a/content/operate/rs/security/access-control/saml-sso.md +++ b/content/operate/rs/security/access-control/saml-sso.md @@ -110,6 +110,8 @@ PUT https://:/v1/cluster/certificates ### Download SP metadata +You need to download the service provider metadata for Redis Enterprise Software and use it to configure the SAML integration app for your identity provider. + {{< multitabs id="download-sp-metadata" tab1="Cluster Manager UI" tab2="REST API" >}} @@ -164,17 +166,30 @@ Here's an abridged example of the service provider metadata XML: ``` +See [Metadata for the OASIS Security +Assertion Markup Language (SAML) +V2.0](https://docs.oasis-open.org/security/saml/v2.0/saml-metadata-2.0-os.pdf) for more information about the metadata fields. + ### Set up SAML app {#set-up-app} Set up a SAML app to integrate Redis Enterprise Software with your identity provider: 1. Sign in to your identity provider's admin console. -1. Create or add a SAML integration app for the service provider Redis Enterprise Software. +1. Create or add a SAML integration app for the service provider Redis Enterprise Software. For detailed setup instructions, see your identity provider's documentation, and make sure you configure the following SAML settings: + + | Setting | Value | Description | + |---------|-------|-------------| + | Single sign-on URL | `https://:8443/cluster/sso/saml/acs` | | + | Audience URI (SP Entity ID) | `https:///sp` | Copy the **SP entity ID** from the **Access Control > Single Sign-On** page in the Cluster Manager UI or | + | Name ID format | EmailAddress | | + | Application username | Email | | + +1. For **Signature certificate**, upload the Service Provider (Redis) certificate (the public SSO certificate that’s uploaded in the Redis SW SSO page) - 1. Single sign-on URL: `https://:8443/cluster/sso` +1. Enable **Signed requests**. - 1. Audience URI (SP Entity ID): `https:///sp` +1. Optionally **Enable Single Logout** if you wish to configure SLO, Single Logout URL should be taken from the Redis SW). **Single Logout Service** in the Cluster Manager UI `https://:8443/cluster/sso/saml/slo` 1. Set up your SAML service provider app so the SAML assertion contains the following attributes: @@ -183,7 +198,7 @@ Set up a SAML app to integrate Redis Enterprise Software with your identity prov | firstName | User's first name | | lastName | User's last name | | email | User's email address (used as the username in the Redis Enterprise Software Cluster Manager UI) | - | redisRoleMapping | Key-value pair of a lowercase role name (owner, member, manager, billing_admin, or viewer) | + | redisRoleMapping | Key-value pair of a lowercase role name (owner, member, manager, billing_admin, or viewer) (Configured later, not during this step, so I probably need to move this) | For `redisRoleMapping`, you can add the same user to multiple SAML-enabled accounts using one of these options: @@ -218,6 +233,20 @@ To confirm the identity provider's SAML assertions contain the required attribut If your identity provider lets you configure custom attributes with workflows or group rules, you can set up automation to configure the `redisRoleMapping` field automatically instead of manually. +### Download IdP metadata + +After you create the SAML app in your identity provider, retrieve the following information: + +1. Copy or download your SAML app's assertion signing certificate. + +1. Copy the following metadata fields: + + | Issuer | You need this in Redis SW as Issuer (IdP entity ID) | + | Sign on URL | You need this in Redis SW as IdP server URL | + | Single Logout URL | Optional | + +You will use this certificate and metadata to configure the identity provider metadata in Redis Enterprise Software. + ### Configure SSO in Redis Enterprise Software {#configure-idp} After you set up the SAML integration app and create a SAML user in your identity provider, you need to configure your Redis Enterprise Software cluster to set up SSO. @@ -247,7 +276,9 @@ After you set up the SAML integration app and create a SAML user in your identit ### Download service provider metadata {#download-sp} -Next, you need to download the service provider metadata for Redis Enterprise Software and use it to finish configuring the SAML integration app for your identity provider: + + +You need to download the service provider metadata for Redis Enterprise Software and use it to finish configuring the SAML integration app for your identity provider: 1. Select the **Download** button to download the service provider [metadata](https://docs.oasis-open.org/security/saml/v2.0/saml-metadata-2.0-os.pdf) in XML format. @@ -263,17 +294,27 @@ Next, you need to download the service provider metadata for Redis Enterprise So |---------------|-------|-------------| | EntityDescriptor's **entityID** | https://auth.redis.com/saml2/service-provider/\ | Unique URL that identifies the Redis Enterprise Software service provider | | AssertionConsumerService's **Location** | https://auth.redis.com/sso/saml2/\ | The service provider endpoint where the identity provider sends a SAML assertion that authenticates a user | - - - To use [IdP-initiated SSO](#idp-initiated-sso) with certain identity providers, you also need to set the RelayState parameter to the following URL: - - ```sh - https://cloud.redis.io/#/login/?idpId= - ``` - - > Replace `` so it matches the `AssertionConsumerService Location` URL's ID. To learn more about how to configure service provider apps, see your identity provider's documentation. +### Configure user profiles + + + +Configure user profiles in the identify provider admin console. See your identity provider's documentation for detailed instructions, and make sure you add and map the following attributes to the user profiles for your identity provider and the SAML app: + +| Attribute name | Type | +|----------------|--------| +| redisRoleMapping | string array | + +1. For admin users, set redisRoleMapping to `["1"]` for the identity provider user profile. + +1. Assign the SAML app to the admin user, and add `1` as the `redisRoleMapping`. + +1. Add redisRoleMapping as a new attribute statement in the SAML app configuration. + +1. For users who are not admins, assign a redisRoleMapping other than 1. Check the available roles in your Redis Enterprise Software cluster. + ### Activate SAML SSO {#activate-saml-sso} After you finish the required SAML SSO configuration between your identity provider and Redis Enterprise Software cluster, you can test and activate SSO. @@ -284,9 +325,8 @@ To activate SAML SSO: 1. Sign out of any active SSO sessions with your identity provider. -1. For **Activate SAML integration**, select the **Activate SSO** button. +1. In the Redis Enterprise Software Cluster Manager UI, go to **Access Control > Single Sign-On** and click **Activate SSO**. -1. From the **Logout notification** dialog, select **Continue**. This redirects you to your configured identity provider's sign-in screen. 1. Sign in with your identity provider. @@ -294,11 +334,7 @@ To activate SAML SSO: - Sign in with your local credentials as usual. - - Select **SSO** and enter the email address associated with the SAML user configured in your identity provider. Your user converts to a SAML user in Redis Enterprise Software. - - {{}} -If you see a **SAML activation failed** notification when redirected to the Redis Enterprise Software sign-in screen, sign in with your local user credentials and review the SAML configuration for issues. - {{}} + - Enter the email address associated with the SAML user configured in your identity provider, then click **Sign in with SSO**. ## Update configuration {#update-config} From cc872058adf6e9b8dc38b126b0e4a0502cdafb1d Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Tue, 25 Nov 2025 20:55:36 -0600 Subject: [PATCH 10/21] DOC-5858 More adjustments to RS SSO setup --- .../rs/security/access-control/saml-sso.md | 244 ++++++++++-------- 1 file changed, 136 insertions(+), 108 deletions(-) diff --git a/content/operate/rs/security/access-control/saml-sso.md b/content/operate/rs/security/access-control/saml-sso.md index b85bc8a8c5..9648b38773 100644 --- a/content/operate/rs/security/access-control/saml-sso.md +++ b/content/operate/rs/security/access-control/saml-sso.md @@ -32,11 +32,9 @@ With IdP-initiated single sign-on, you can select the Redis Enterprise Software You can also initiate single sign-on from the Redis Enterprise Software Cluster Manager UI. This process is known as [service provider (SP)](https://en.wikipedia.org/wiki/Service_provider)-initiated single sign-on. -1. From the Redis Enterprise Software Cluster Manager UI's sign-in screen, select **SSO**. +1. On the Redis Enterprise Software Cluster Manager UI's sign-in screen, enter the email address associated with the SAML user configured in your identity provider. -1. Enter the email address associated with your user account. - -1. Select the **Login** button. +1. Click **Sign in with SSO**. - If you already have an active SSO session with your identity provider, this signs you in. @@ -46,28 +44,19 @@ You can also initiate single sign-on from the Redis Enterprise Software Cluster To set up SAML single sign-on for a Redis Enterprise Software cluster: -1. [Upload the new service provider certificate and private key](#upload-sp-certificate). +1. [Upload the service provider certificate and private key](#upload-sp-certificate). 1. [Download the service provider metadata](#download-sp-metadata). 1. [Set up a SAML app](#set-up-app) to integrate Redis Enterprise Software with your identity provider. -1. [Configure SAML identity provider in Redis Enterprise Software](#configure-idp). - -1. [Download service provider metadata](#download-sp) and upload it to your identity provider. - -1. [Activate SAML SSO](#activate-saml-sso). - - -Flow from HLD: +1. [Download identity provider metadata](#download-idp-metadata). -1. Upload new SP certificate and private key (PUT /v1/cluster/certificates /sso_service/) +1. [Configure SAML identity provider in Redis Enterprise Software](#configure-idp-metadata). -1. Export the metadata (GET /v1/cluster/sso/saml/metadata) +1. [Configure user profiles](#configure-user-profiles). -1. Upload new IdP public certificate (PUT /v1/cluster/certificates /sso_issuer/) - -1. Set the IdP metadata, fallback behavior and enable SSO (PUT /v1/cluster/sso) +1. [Activate SSO](#activate-sso). ### Upload SP certificate @@ -91,7 +80,7 @@ Flow from HLD: -tab-sep- -To replace a certificate using the REST API, use an [update cluster certificates]({{}}) request. +To upload a certificate using the REST API, use an [update cluster certificates]({{}}) request. ```sh PUT https://:/v1/cluster/certificates @@ -176,20 +165,26 @@ Set up a SAML app to integrate Redis Enterprise Software with your identity prov 1. Sign in to your identity provider's admin console. -1. Create or add a SAML integration app for the service provider Redis Enterprise Software. For detailed setup instructions, see your identity provider's documentation, and make sure you configure the following SAML settings: +1. Create or add a SAML integration app for the service provider Redis Enterprise Software. For detailed setup instructions, see your identity provider's documentation. + +1. Configure the SAML app with the service provider metadata. - | Setting | Value | Description | - |---------|-------|-------------| - | Single sign-on URL | `https://:8443/cluster/sso/saml/acs` | | - | Audience URI (SP Entity ID) | `https:///sp` | Copy the **SP entity ID** from the **Access Control > Single Sign-On** page in the Cluster Manager UI or | - | Name ID format | EmailAddress | | - | Application username | Email | | + - Some identity providers let you upload the XML file directly. + + - Others require you to manually configure the service provider app with specific metadata fields, such as: + + | Setting | Value | Description | + |---------|-------|-------------| + | Audience URI (SP Entity ID) | `https:///sp` | Unique URL that identifies the Redis Enterprise Software service provider.

Copy the **SP entity ID** from the **Access Control > Single Sign-On** page in the Cluster Manager UI or `EntityDescriptor`'s `entityID` in the metadata XML. | + | Single sign-on URL | `https://:8443/cluster/sso/saml/acs` | The service provider endpoint where the identity provider sends a SAML assertion that authenticates a user.

Copy the **Assertion Consumer Service (ACS)** from the **Access Control > Single Sign-On** page in the Cluster Manager UI or `AssertionConsumerService`'s `Location` in the metadata XML. | + | Name ID format | EmailAddress | | + | Application username | Email | | 1. For **Signature certificate**, upload the Service Provider (Redis) certificate (the public SSO certificate that’s uploaded in the Redis SW SSO page) 1. Enable **Signed requests**. -1. Optionally **Enable Single Logout** if you wish to configure SLO, Single Logout URL should be taken from the Redis SW). **Single Logout Service** in the Cluster Manager UI `https://:8443/cluster/sso/saml/slo` +1. Optionally **Enable Single Logout** if you wish to configure SLO, Single Logout URL should be taken from the Redis SW). **Single Logout Service** in the Cluster Manager UI `https://:8443/cluster/sso/saml/slo` 1. Set up your SAML service provider app so the SAML assertion contains the following attributes: @@ -198,32 +193,7 @@ Set up a SAML app to integrate Redis Enterprise Software with your identity prov | firstName | User's first name | | lastName | User's last name | | email | User's email address (used as the username in the Redis Enterprise Software Cluster Manager UI) | - | redisRoleMapping | Key-value pair of a lowercase role name (owner, member, manager, billing_admin, or viewer) (Configured later, not during this step, so I probably need to move this) | - - For `redisRoleMapping`, you can add the same user to multiple SAML-enabled accounts using one of these options: - - - A single string that contains a comma-separated list of account/role pairs - - ```xml - - - 12345=owner,54321=manager - - - ``` - - - Multiple strings, where each represents a single account/role pair - - ```xml - - - 12345=owner - - - 54321=manager - - - ``` + | redisRoleMapping | String array that includes the role ID | {{}} To confirm the identity provider's SAML assertions contain the required attributes, you can use a SAML-tracer web developer tool to inspect them. @@ -237,65 +207,67 @@ To confirm the identity provider's SAML assertions contain the required attribut After you create the SAML app in your identity provider, retrieve the following information: -1. Copy or download your SAML app's assertion signing certificate. - -1. Copy the following metadata fields: +| Setting | Description | +|---------|-------------| +| Issuer (IdP entity ID) | The unique entity ID for the identity provider | +| IdP server URL | The identity provider's HTTPS URL for SAML SSO | +| Single logout URL | The URL used to sign out of the identity provider and connected apps (optional) | +| Assertion signing certificate | Public SHA-256 certificate used to validate SAML assertions from the identity provider | - | Issuer | You need this in Redis SW as Issuer (IdP entity ID) | - | Sign on URL | You need this in Redis SW as IdP server URL | - | Single Logout URL | Optional | +You will use this certificate and metadata to configure the identity provider metadata in Redis Enterprise Software. To find these metadata values, see your identity provider's documentation. -You will use this certificate and metadata to configure the identity provider metadata in Redis Enterprise Software. +### Configure IdP metadata in Redis Enterprise Software {#configure-idp-metadata} -### Configure SSO in Redis Enterprise Software {#configure-idp} +After you set up the SAML integration app, you need to configure the identity provider metadata in your Redis Enterprise Software cluster. -After you set up the SAML integration app and create a SAML user in your identity provider, you need to configure your Redis Enterprise Software cluster to set up SSO. +{{< multitabs id="configure-idp-metadata" +tab1="Cluster Manager UI" +tab2="REST API" >}} -1. Sign in to Redis Enterprise Software Cluster Manager UI with the email address associated with the SAML user you set up with your identity provider. +1. Sign in to the Redis Enterprise Software Cluster Manager UI using admin credentials. 1. Go to **Access Control > Single Sign-On**. -1. Configure the **Identity Provider metadata** settings. +1. In the **Identity Provider metadata** section, click **Edit**. - {{SAML Single Sign-On configuration screen.}} +1. Enter the **Identity Provider metadata** settings. - To do so, you need the following metadata values from your identity provider: + {{SAML Single Sign-On configuration screen.}} - | Setting | Description | - |---------|-------------| - | **Issuer (IdP entity ID)** | The unique entity ID for the identity provider | - | **IdP server URL** | The identity provider's HTTPS URL for SAML SSO | - | **Single logout URL** | The URL used to sign out of the identity provider and connected apps (optional) | - | **Assertion signing certificate** | Public SHA-256 certificate used to validate SAML assertions from the identity provider | +1. Click **Save**. - To find these metadata values, see your identity provider's documentation. - -1. Select **Enable**. - -1. From the **SAML activation** dialog box, select **Continue**. - -### Download service provider metadata {#download-sp} - - +-tab-sep- -You need to download the service provider metadata for Redis Enterprise Software and use it to finish configuring the SAML integration app for your identity provider: +1. Upload your SAML app's assertion signing certificate using an [update cluster certificates]({{}}) REST API request. -1. Select the **Download** button to download the service provider [metadata](https://docs.oasis-open.org/security/saml/v2.0/saml-metadata-2.0-os.pdf) in XML format. + ```sh + PUT https://:/v1/cluster/certificates + { + "certificates": [ + { + "name": "", + "certificate": "sso_issuer", + "key": "" + } + ] + } + ``` -1. Sign in to your identity provider's admin console. +1. Configure the identity provider metadata using an [update SSO configuration]({{}}) REST API request. -1. Configure the Redis Enterprise Software service provider app with the downloaded XML. + ```sh + PUT https://:/v1/cluster/sso + { + "protocol": "saml2", + "issuer": { + "id": "urn:sso:example:idp", + "login_url": "https://idp.example.com/sso/saml", + "logout_url": "https://idp.example.com/sso/slo" + } + } + ``` - - Some identity providers let you upload the XML file directly. - - - Others require you to manually configure the service provider app with specific metadata fields, such as: - - | XML attribute | Value | Description | - |---------------|-------|-------------| - | EntityDescriptor's **entityID** | https://auth.redis.com/saml2/service-provider/\ | Unique URL that identifies the Redis Enterprise Software service provider | - | AssertionConsumerService's **Location** | https://auth.redis.com/sso/saml2/\ | The service provider endpoint where the identity provider sends a SAML assertion that authenticates a user | - - To learn more about how to configure service provider apps, see your identity provider's documentation. +{{< /multitabs >}} ### Configure user profiles @@ -315,39 +287,95 @@ Configure user profiles in the identify provider admin console. See your identit 1. For users who are not admins, assign a redisRoleMapping other than 1. Check the available roles in your Redis Enterprise Software cluster. -### Activate SAML SSO {#activate-saml-sso} +### Activate SSO {#activate-sso} + +After you finish the required SAML SSO configuration between your identity provider and Redis Enterprise Software cluster, you can activate SSO. + +{{< multitabs id="activate-sso" +tab1="Cluster Manager UI" +tab2="REST API" >}} + +To activate single sign-on using the Cluster Manager UI: + +1. Go to **Access Control > Single Sign-On**. + +1. Click **Activate SSO**. + +-tab-sep- + +To activate single sign-on using the REST API, use an [update SSO configuration]({{}}) request. + +```sh +PUT https://:/v1/cluster/sso +{ + "control_plane": true +} +``` + +{{< /multitabs >}} -After you finish the required SAML SSO configuration between your identity provider and Redis Enterprise Software cluster, you can test and activate SSO. +## Enforce SSO If SSO is enforced for the cluster, non-admin users can no longer sign in with their previous username and password and must use SSO instead. -To activate SAML SSO: +{{< multitabs id="enforce-sso" +tab1="Cluster Manager UI" +tab2="REST API" >}} -1. Sign out of any active SSO sessions with your identity provider. +To enforce single sign-on using the Cluster Manager UI: -1. In the Redis Enterprise Software Cluster Manager UI, go to **Access Control > Single Sign-On** and click **Activate SSO**. +1. Go to **Access Control > Single Sign-On**. +1. Find **Fallback behavior** and click **Edit**. -1. Sign in with your identity provider. +1. Select **Enforce SSO-only login**. -1. When redirected to the Redis Enterprise Software sign-in screen, you can either: +1. Click **Save**. - - Sign in with your local credentials as usual. +-tab-sep- - - Enter the email address associated with the SAML user configured in your identity provider, then click **Sign in with SSO**. +To enforce single sign-on using the REST API, use an [update SSO configuration]({{}}) request. + +```sh +PUT https://:/v1/cluster/sso +{ + "enforce_control_plane": true +} +``` + +{{< /multitabs >}} ## Update configuration {#update-config} If you change certain metadata or configuration settings after you set up SSO, such as the assertion signing certificate, remember to do the following: -1. [Update the SAML SSO configuration](#configure-idp) with the new values. +1. [Update the SAML SSO configuration](#configure-idp-metadata) with the new values. 1. [Download the updated service provider metadata](#download-sp) and use it to update the Redis Enterprise Software service provider app. -## Deactivate SAML SSO +## Deactivate SSO -To deactivate SAML SSO: +{{< multitabs id="deactivate-sso" +tab1="Cluster Manager UI" +tab2="REST API" >}} + +To deactivate single sign-on using the Cluster Manager UI: 1. Go to **Access Control > Single Sign-On**. -1. TBA +1. Click **Deactivate SSO**. + +1. Click **Confirm**. + +-tab-sep- + +To deactivate single sign-on using the REST API, use an [update SSO configuration]({{}}) request. + +```sh +PUT https://:/v1/cluster/sso +{ + "control_plane": false +} +``` + +{{< /multitabs >}} From a3587cb670bdf74d8b0d593f052ee14841f84680 Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Tue, 2 Dec 2025 16:43:47 -0600 Subject: [PATCH 11/21] DOC-5858 More RS SSO edits --- .../rs/security/access-control/saml-sso.md | 62 ++++++++++++------- 1 file changed, 41 insertions(+), 21 deletions(-) diff --git a/content/operate/rs/security/access-control/saml-sso.md b/content/operate/rs/security/access-control/saml-sso.md index 9648b38773..7578d8ea41 100644 --- a/content/operate/rs/security/access-control/saml-sso.md +++ b/content/operate/rs/security/access-control/saml-sso.md @@ -16,13 +16,16 @@ Redis Enterprise Software supports both [IdP-initiated](#idp-initiated-sso) and You cannot use [SCIM (System for Cross-domain Identity Management)](https://en.wikipedia.org/wiki/System_for_Cross-domain_Identity_Management) to provision Redis Enterprise Software users. However, Redis Enterprise Software supports just-in-time (JIT) user provisioning, which means Redis Enterprise Software automatically creates a user account the first time a new user signs in with SSO. -## SAML SSO overview +## SSO overview -When SAML SSO is enabled, the [identity provider (IdP)](https://en.wikipedia.org/wiki/Identity_provider) admin handles SAML user management instead of the Redis Enterprise Software. +When single sign-on is activated, users can sign in to the Redis Enterprise Software Cluster Manager UI using their [identity provider (IdP)](https://en.wikipedia.org/wiki/Identity_provider) instead of usernames and passwords. If [SSO is enforced](#enforce-sso), non-admin users can no longer sign in with their previous usernames and passwords and must use SSO instead. -You can use any identity provider to integrate with Redis Enterprise Software as long as it supports the SAML protocol. -After you activate SAML SSO, all existing local users except for admin users are required to use SAML SSO to sign in. Before they can sign in to Redis Enterprise Software Cluster Manager UI, the identity provider admin needs to set up these users on the IdP side and configure the `redisRoleMapping` attribute to map them to the appropriate Redis Enterprise Software roles. +Before users can sign in to the Cluster Manager UI with SSO, the identity provider admin needs to set up these users on the IdP side with matching email addresses. + +With just-in-time (JIT) user provisioning, Redis Enterprise Software automatically creates user accounts for new users assigned to the SAML application in your identity provider when they sign in to the Cluster Manager UI for the first time. For these users, you must configure the `redisRoleMapping` attribute in your identity provider to assign appropriate roles for [role-based access control]({{}}) during account creation. + +You can use any identity provider to integrate with Redis Enterprise Software as long as it supports the [SAML](https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language) protocol. ### IdP-initiated SSO @@ -180,11 +183,11 @@ Set up a SAML app to integrate Redis Enterprise Software with your identity prov | Name ID format | EmailAddress | | | Application username | Email | | -1. For **Signature certificate**, upload the Service Provider (Redis) certificate (the public SSO certificate that’s uploaded in the Redis SW SSO page) +1. For the signature certificate, upload the Service Provider (Redis) public certificate. -1. Enable **Signed requests**. +1. Enable signed requests. -1. Optionally **Enable Single Logout** if you wish to configure SLO, Single Logout URL should be taken from the Redis SW). **Single Logout Service** in the Cluster Manager UI `https://:8443/cluster/sso/saml/slo` +1. Optionally, you can enable single log-out (SLO) to allow users to sign out of the the identity provider and connected apps, including Redis Enterprise Software. Copy the **Single Logout Service** from the **Access Control > Single Sign-On** page in the Cluster Manager UI (`https://:8443/cluster/sso/saml/slo`) and configure it in the SAML app. 1. Set up your SAML service provider app so the SAML assertion contains the following attributes: @@ -193,7 +196,7 @@ Set up a SAML app to integrate Redis Enterprise Software with your identity prov | firstName | User's first name | | lastName | User's last name | | email | User's email address (used as the username in the Redis Enterprise Software Cluster Manager UI) | - | redisRoleMapping | String array that includes the role ID | + | redisRoleMapping | String array that includes the role UID for role-based access control in Redis Enterprise Software. Only used for just-in-time (JIT) user provisioning. If a user already exists in Redis Enterprise Software, this attribute is ignored and their existing roles are preserved. | {{}} To confirm the identity provider's SAML assertions contain the required attributes, you can use a SAML-tracer web developer tool to inspect them. @@ -269,23 +272,19 @@ tab2="REST API" >}} {{< /multitabs >}} -### Configure user profiles - - +### Assign SAML app to existing users -Configure user profiles in the identify provider admin console. See your identity provider's documentation for detailed instructions, and make sure you add and map the following attributes to the user profiles for your identity provider and the SAML app: +In the identity provider's admin console: -| Attribute name | Type | -|----------------|--------| -| redisRoleMapping | string array | +1. Create user profiles in the identity provider for existing Redis Enterprise Software users. Make sure each user's email address matches in the identity provider and Redis Enterprise Software. -1. For admin users, set redisRoleMapping to `["1"]` for the identity provider user profile. - -1. Assign the SAML app to the admin user, and add `1` as the `redisRoleMapping`. + {{}} +You do not need to configure the `redisRoleMapping` attribute for existing Redis Enterprise Software users. Their current roles will be preserved, and the `redisRoleMapping` attribute is ignored if provided. + {{}} -1. Add redisRoleMapping as a new attribute statement in the SAML app configuration. +2. Assign the new SAML integration app to each user. -1. For users who are not admins, assign a redisRoleMapping other than 1. Check the available roles in your Redis Enterprise Software cluster. +See your identity provider's documentation for detailed instructions. ### Activate SSO {#activate-sso} @@ -314,9 +313,30 @@ PUT https://:/v1/cluster/sso {{< /multitabs >}} +## Add new users with JIT provisioning + +After single sign-on is activated for Redis Enterprise Software, you can create new Redis Enterprise Software users on the identity provider side using just-in-time (JIT) provisioning. + +1. In the identity provider's admin console, create a new user profile with a valid email address. See your identity provider's documentation for detailed instructions. + +1. Configure the `redisRoleMapping` and assign a Redis Enterprise Software role UID to the user. + + {{}} +To see a list of available role UIDs in your cluster, use a REST API request to [get all roles]({{}}): + +```sh +GET https://:/v1/roles +``` + {{}} + +1. Assign the new SAML integration app to the user. + +1. Redis Enterprise Software will create a new user with the mapped role the first time the new user signs in to the Cluster Manager UI using SSO. + + ## Enforce SSO -If SSO is enforced for the cluster, non-admin users can no longer sign in with their previous username and password and must use SSO instead. +If SSO is enforced for the cluster, non-admin users can no longer sign in with their previous usernames and passwords and must use SSO instead. {{< multitabs id="enforce-sso" tab1="Cluster Manager UI" From 7a90e7d5e51b310bedf219245f2eb63ec5e7bd9d Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Tue, 2 Dec 2025 16:46:22 -0600 Subject: [PATCH 12/21] DOC-5858 Fixed in-page link in RS SSO --- content/operate/rs/security/access-control/saml-sso.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/operate/rs/security/access-control/saml-sso.md b/content/operate/rs/security/access-control/saml-sso.md index 7578d8ea41..0a4d7f5a88 100644 --- a/content/operate/rs/security/access-control/saml-sso.md +++ b/content/operate/rs/security/access-control/saml-sso.md @@ -57,7 +57,7 @@ To set up SAML single sign-on for a Redis Enterprise Software cluster: 1. [Configure SAML identity provider in Redis Enterprise Software](#configure-idp-metadata). -1. [Configure user profiles](#configure-user-profiles). +1. [Assign the SAML app to existing users](#assign-saml-app-to-existing-users). 1. [Activate SSO](#activate-sso). From bc55bb6f59f4c4c1a00df866e9bec865d4201036 Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Tue, 2 Dec 2025 17:30:35 -0600 Subject: [PATCH 13/21] DOC-5858 Updated RS SSO REST API reference and examples --- .../rs/references/rest-api/objects/sso.md | 5 +++-- .../rest-api/requests/cluster/sso.md | 22 +++++++++---------- .../rs/security/access-control/saml-sso.md | 2 +- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/content/operate/rs/references/rest-api/objects/sso.md b/content/operate/rs/references/rest-api/objects/sso.md index efa63a2c66..01ff6591ca 100644 --- a/content/operate/rs/references/rest-api/objects/sso.md +++ b/content/operate/rs/references/rest-api/objects/sso.md @@ -17,11 +17,12 @@ An API object that represents single sign-on (SSO) configuration in the cluster. | control_plane | boolean (default: false) | If `true`, enables single sign-on (SSO) for the control plane. | | enforce_control_plane | boolean (default: false) | If `true`, enforce SSO login for the control plane for non-admin users. If `false`, all users can still login using their local username and password if SSO is down. | | protocol | "saml2" | SSO protocol to use. | -| issuer | complex object | Issuer related configuration.
Contains the following fields:
**id**: Unique ID of the issuer side (example: "urn:sso:example:idp")
**login_url**: SSO login URL (example: "https://idp.example.com/sso/saml")
**logout_url**: SSO logout URL (example: "https://idp.example.com/sso/slo") | +| issuer | complex object | Issuer related configuration.
Contains the following fields:
**id**: Unique ID of the issuer side (example: "urn:sso:example:idp")
**login_url**: SSO login URL (example: "https://idp.example.com/sso/saml")
**logout_url**: SSO logout URL (example: "https://idp.example.com/sso/slo")
**metadata**: Base64 encoded IdP metadata (read-only) | | service | complex object | Service related configuration.
For SAML2 service configuration:
{{}}{ + "address": "string", "saml2": { "entity_id": "string", "acs_url": "string", "slo_url": "string" } -}{{}}
**acs_url**: Assertion Consumer Service URL (read-only)
**slo_url**: Single Logout URL (read-only)
**entity_id**: Service entity ID (read-only) | +}{{
}}
**address**: External service address used for SSO. By default, the cluster name with the Cluster Manager port is used.
**acs_url**: Assertion Consumer Service URL (read-only)
**slo_url**: Single Logout URL (read-only)
**entity_id**: Service entity ID (read-only) | diff --git a/content/operate/rs/references/rest-api/requests/cluster/sso.md b/content/operate/rs/references/rest-api/requests/cluster/sso.md index 6c36d745e3..49093f0dfe 100644 --- a/content/operate/rs/references/rest-api/requests/cluster/sso.md +++ b/content/operate/rs/references/rest-api/requests/cluster/sso.md @@ -17,8 +17,8 @@ weight: $weight | [GET](#get-cluster-sso) | `/v1/cluster/sso` | Get SSO configuration | | [PUT](#put-cluster-sso) | `/v1/cluster/sso` | Set or update SSO configuration | | [DELETE](#delete-cluster-sso) | `/v1/cluster/sso` | Clear SSO configuration | -| [GET](#get-cluster-sso-saml-metadata) | `/v1/cluster/sso/saml/metadata` | Get SAML service provider metadata | -| [POST](#post-cluster-sso-saml-metadata) | `/v1/cluster/sso/saml/metadata` | Upload SAML identity provider metadata | +| [GET](#get-cluster-sso-saml-metadata) | `/v1/cluster/sso/saml/metadata/sp` | Get SAML service provider metadata | +| [POST](#post-cluster-sso-saml-metadata) | `/v1/cluster/sso/saml/metadata/idp` | Upload SAML identity provider metadata | ## Get SSO configuration {#get-cluster-sso} @@ -59,9 +59,11 @@ Returns an [SSO object]({{< relref "/operate/rs/references/rest-api/objects/sso" "issuer": { "id": "urn:sso:example:idp", "login_url": "https://idp.example.com/sso/saml", - "logout_url": "https://idp.example.com/sso/slo" + "logout_url": "https://idp.example.com/sso/slo", + "metadata": "" }, "service": { + "address": "https://hostname:port", "saml2": { "entity_id": "https://cnm.cluster.fqdn/sp", "acs_url": "https://cnm.cluster.fqdn/v1/cluster/sso/saml/acs", @@ -108,11 +110,7 @@ Set or update the cluster single sign-on configuration. "logout_url": "https://idp.example.com/sso/slo" }, "service": { - "saml2": { - "entity_id": "https://cnm.cluster.fqdn/sp", - "acs_url": "https://cnm.cluster.fqdn/v1/cluster/sso/saml/acs", - "slo_url": "https://cnm.cluster.fqdn/v1/cluster/sso/saml/slo" - } + "address": "https://hostname:port" } } ``` @@ -195,7 +193,7 @@ Possible `error_code` values: ## Get SAML service provider metadata {#get-cluster-sso-saml-metadata} - GET /v1/cluster/sso/saml/metadata + GET /v1/cluster/sso/saml/metadata/sp Generates and returns the SAML2 service provider metadata XML. @@ -209,7 +207,7 @@ Generates and returns the SAML2 service provider metadata XML. #### Example HTTP request - GET /v1/cluster/sso/saml/metadata + GET /v1/cluster/sso/saml/metadata/sp #### Request headers @@ -251,7 +249,7 @@ Possible `error_code` values: ## Upload SAML identity provider metadata {#post-cluster-sso-saml-metadata} - POST /v1/cluster/sso/saml/metadata + POST /v1/cluster/sso/saml/metadata/idp Uploads and validates the SAML2 identity provider metadata XML. @@ -265,7 +263,7 @@ Uploads and validates the SAML2 identity provider metadata XML. #### Example HTTP request - POST /v1/cluster/sso/saml/metadata + POST /v1/cluster/sso/saml/metadata/idp #### Example JSON body diff --git a/content/operate/rs/security/access-control/saml-sso.md b/content/operate/rs/security/access-control/saml-sso.md index 0a4d7f5a88..51fd011f23 100644 --- a/content/operate/rs/security/access-control/saml-sso.md +++ b/content/operate/rs/security/access-control/saml-sso.md @@ -131,7 +131,7 @@ To download the service provider's metadata using the Cluster Manager UI: To download the service provider's metadata using the REST API, use a [get SAML service provider metadata]({{}}) request. ```sh -GET https://:/v1/cluster/sso/saml/metadata +GET https://:/v1/cluster/sso/saml/metadata/sp ``` {{< /multitabs >}} From aa32b99892748d025074fc7909337ed3b29ebad3 Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Tue, 2 Dec 2025 17:58:07 -0600 Subject: [PATCH 14/21] DOC-5858 Added test screenshot for RS SSO --- .../rs/security/access-control/saml-sso.md | 2 ++ .../access-control/sso/sso-before-config.png | Bin 0 -> 136151 bytes 2 files changed, 2 insertions(+) create mode 100644 static/images/rs/screenshots/access-control/sso/sso-before-config.png diff --git a/content/operate/rs/security/access-control/saml-sso.md b/content/operate/rs/security/access-control/saml-sso.md index 51fd011f23..4e04091eee 100644 --- a/content/operate/rs/security/access-control/saml-sso.md +++ b/content/operate/rs/security/access-control/saml-sso.md @@ -75,6 +75,8 @@ To set up SAML single sign-on for a Redis Enterprise Software cluster: 1. Go to **Access Control > Single Sign-On**. + The single sign-on configuration screen. + 1. In the **Service Provider (Redis) metadata** section, find **Service-provider's public certificate + private key** and click **Upload**. 1. Enter or upload the private key and certificate for your service provider. diff --git a/static/images/rs/screenshots/access-control/sso/sso-before-config.png b/static/images/rs/screenshots/access-control/sso/sso-before-config.png new file mode 100644 index 0000000000000000000000000000000000000000..d4267bffe815e7f9cca780554f3e44e71fb242a7 GIT binary patch literal 136151 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

IPMPar?-P&(`4)wIDo{}{PK;Q7+6*IuxtF| zSheUvON%KW&Dr?4y2MyQ|MjA1r_t66V8v-1TMX2rn`P^4pl^`!bHTU#ca0624gVT$ z{iptWW*Ty9El$2m<96sKO+~_8z3@lk^0#+QT6`ljj@Dp(t@S2cU0q$^!*xOM$_ia` z$BM%%3AHd7?}wy6YXP);Xp-SBWP0FR@cm~R#`){)=*uHEYI*ikhQnw?$y#`7YT7ks zzA?Fr=Tyv6zmBZZPjikD+e|cr;TOk*)X@SDu0Euo(dwbnB|h8u0;%o=f8e(|wPthp zjfVfD^R>;(nPY*|u@5P|%dv7P37S01nLb6m3!PMBK?f^mPGt!$99^#s47eAf6O`4$ zW zvuE$l4?A!1eRnSuah@`*TfN_V_BQ>{G9-<8JMSl?Mp`+C@M#o3xzZC?mw9g7WoUR_t3lMKy+6h?xou|?l>#^EvCeZl& z;xHx3vpSI3szn38ZbdJ*NlY)hdQVlmTmX520n<4{0?+S)muWh!7u5yS>%$^?4>z*a zqiFd=hKyNL(;jLn{in^jM!fl>{g_VenH_jUsIOv zguS`aefGzouhKuLAE6SrGh|c|UVg=Na2Tl7Fy_H1TDESV;n9sM2X*MZ`}b9?t#i(_ zb8VTqIDR!k7;J1CD2U2{MRdnwv|s7Sj0-|-on)Il-EchmC2^lWlkT`jnri$eD+Y=< z<#Nd6TCem^xSIG-Dnz}9hetDVh>CXcrRUTZR(pV#7a~~V^tnE#P+_JUU$fQ;$+m{_ znlz2OAX{|$X#ZbC@1J+C=t#aT7}E_)dA!KENnG+?xdtIu zM_a16{-|`Acfmo(uOA z$ZgmTLijM3VqYQowhixE2=wmnvs&(S7+e1RRcZDBV0+0O85y}#Nz#}u=Ca8$Y;s#d z&&Vi9oK*GG#7gK=1Lc3yGMjM7TT6=xcS?_#Fi_ap=GLf2STov@^&|m)$qAFc9Nu3=VSE4J zOWvEq1A1f8K^#XwuY`;lnT;IL3_fAWVs?#^A@Ehjos|Ot7?@yfW21`qc3D}3nJy4b znK_lNEp)~vF@l;5rEohu*@0rSCic54NKRGfJU#!tpH~z#ZS}bIvLnLSOfPS0`fyl2 zMXVIqc=j83XrL`e`0R;AyxsQ-${To7Uyh1n{2M<~$cecTw_x0(B{8O)^Me=+1{Wy$ zH=Um@s&o7lio&RbHCR}L4mZ|0@Ywcl7?A;h`ddoA_;I2Ehi*TKLqKWcMh!SW~ zNJzM|l9Z^O00dn`*wUoDOtRI`9x*>~Slb}ENMP(c`v5nt@Qs8vRwx`!`w7=(fjL3gudwI9~El48nBV^p_vHFQFw6yktf`gx5OV6bb zp@Dgt{^Z}n_y21(zj<7-sjZpEc0b9t%|hQj;&U0vZPoBSQ9fQqRAUB+92a6fSS7HdA*ZSD zk)S7(33qKUtI7Q4GIm3;LfaLc%jXmV?$;K@P5pG(zsHLVy-X(CX;hyhn5W&^M(RU( zZ;YGmr)7mcke5DxqS(TnQvcP&UVPE7E<1VC*!ZPt6kp^G~&$vt@iQvf1wIeoLBrm zCey7js{MkNdt`jhnesuAhy&kRmREPVl=0a$7n@?zfFQSNM}AP>V2U1dGyG>k@k-ZP z)?d#RvUUKXv>pG(3kr4 zFO#}UrJ6?R%C!QAFl_Nh1%A!^Rs1|ao~IFwJ!X)z(!kS=H?u8Y*+sRIzhi?Q9i>^T z`1Q-4^VUM@H&Hfo2?t&W?k2`Pq-}@bqt*-J$lC8>PLaB zXC(f&?aTkmO%<5`;RcgwOX4(L4qshtzUUn3ljwikmu7Rn` zXM<_|U+%{EY?bUBjCwJe#Q8-;2LbpccwLRX-G62fU2V=(tZq9Hd1_)~VWutC|g zriK3(Z^q^y7VC6d*oXM|73*!X zC(7_`)@iGNe-ZWHmO&xs$3I-?T8SQ|9K_A{$jNvh?NL8v`s_(b;0p}77|PA5%pqEK z>ej8lxw(!te~iR11o=N;A`(?%eIlks_A{9Om@q}25`t;Nrn3Ca7yKi1^ET_dH_V$% zcSDUHnbY-0U4`!id!i9EYwAm+4z=6?4XclUq;-aA->1?l4afcq2&VZJRHLUMr1bJc zZ&{!EkH4h%UnWmI+hH871cGji-Jzvrne7t2_+kF07JGYc;2m5Tb}^Hh#`ixOh4qkR z+e4XfV91k3$gF}LA-u(R_O~#Npjw+YNXrTqXY0CxdyM89{&VD^O;_QpM*a+&)sO9_ zHz(5v6Rsi&S1$V9ZuuvF#svbV7@J8bGJ+R4z_SzjQb1vh4aErMrNe8GTNVRPt!vklu(G-m&ffyti@MfB0-G z8iHEHKUCX^z8>5D(CO4@yxfsq#;s*=Fd|A5pHjq;+6cZK+jT@*L~De>9X2*b^MLx4 zLR%zM6Hs#xj8ybz+N(iKGKOZ%1V(=P9QW;88etf_xOiu(#-?~&yOfLMgYxS)Z+Q3I z1@CK3$vqt$gr`hS+DHC|IryEDGzF>7^SnC4@x5MSyz*`WpVs}{+vYKT5sD^=jS@p@^;ZOH!~90 z@fSCFMMmOy4D;QZzhTi&KK}e#!1ep&pTpJ5S!SIUZ#%7gIZq!mlJq70A7{RzhlrNA z^&D!qTth?F9}?CCB~`|NioGgZ1C`w(LcN-YpHj{B$k)LHXpi^+ag?TJa^%~WoP$~Q z2Cl)*RWd<6*~`WB9@dM?^k8JI-OlfnOWUF8E818UEXyNq=KoFvl=d)I!&h4_wNhbJ z_l{=_$Lnt$P85?_(zX?co7087+*>^~f!J6;3-5`$@>aDdtMfH8>F`0jV{P^PEs`bc zi=PRq9*2@P~#Ln=cO4zRwnN6%h!Kg$VnJ%r(j%TAk9@U zfzXBnt>)xXYNMr;*4@=L@N<}$YqSk7XwFd)rJ&Lld^yO37w`C?*~lN_DqUg5W!pPA3VXB2NJ01m^@b1^S9lN_ZeW!ASJ%WdLNKX1Eg#6h|z-Yc= zRmQiTYG`WKqr`IN?^9E%JEutw=w9t8WdHr(swlwabe$%`btryu(Xu|zCV*~>j0}0P zA`v;xdsI@|Smi%R>SzA*jUPS{urgGv?a_ll7e~(!4&O)yz7(J%FJHcQKHX6v`zObJ zRZL8TzE=EJ$+m)=^;ISjE%(Y=J>#1-$>quanU%K!R}o^JW5qmyPILMOy>}f#;e0s^ zOwO}aqAFr`D-EG%ULT-ui&1B`D+11`qOkH=U^bM%80clj6TN^lfe9A#;*nSF#AUJz|nPikkNyM1e5XHS3;3TCwcyjKHZM2Q{p9 zE>1l%f%c$2=eW(|>X1|Dwz1utR|e~6}`QdG+6*=D6`c`2R&6}(0ScsLZV_YS6uxDkMyRg_a? z)hWDYY~u2}X{4@E?2jM5IP-LP7+D!_a{#U`W^H3wC?i{F;*AQ$%fYfv6K4cnKUuT) z^iN;yNa~}HP(^29IP}Bz#Ak(dq-sH&=)ntRg!9a%+-}>2Ku`ZQskW^PVZ~K}*{ke# zBs8|okW~rq9oI?foyfQY(J5=4H}DJUPZ2uW%I1*ce0>2XERBABtE8&&@okuM<9TdP z@}R>-?h1I&q`bHFYI6#uNzOFqZSo5Ifel-I0d&FG;7$G-#}%+qdW%EwQ!eVHOBuRiwX3*jO*eX$sCJMGoDihCVJeuau-9T)$?n^#dS$Gi$?O$2|Rq0 zkAJeoLA}n{8$}`H?W;}i^<2L4)&|@)m35E-nG%Ng9FEvAFZWKMob?;mXP z`gACu9=@)xUYTOxpJT$Q=1X7K2g&==7lml-nDC6vrZaWX1xnjBCjF*o6x z1#@dO2BV()onSZkPw)p-M^%nWb?2BCtNgFF>X+E>^(#B>*xp%W_Tymu!3{7nFEQW2 zwkqSPWgN8pV^TE3|6}hx!s;rWNi{7J z$8YS_b%sX#C}Ff1UEOe6k*ZUEZL+ltOUq89nASDv3stojzbs>GoyZzi#r3dIHGzN& z$Hmc6llGus-C8%b=G4?{%a-jswhcvyFTIwj0I5*U#kl%V`TU4*r0m&gr;m64;^hw@ zgMECaWqwpp%`K%zsinEe-4*(dNSLa%s_I=BpkWyJs4w+?BGp4mLrq&B{&V2dmQCRE zvS~MSmilnd_PfAgN=aKcJ7-6Jb`NvQOXfzlTbU`;BqE5}QMes6Ab-mKYD(zBG?KAm z#W=51a7<~|kkTvC7W`2yf3QFco}_29yt$dddHKXjVQe3p2v)}IefjRjQ%hrmV=MHL z){V??CiLFIn5XXB`3-E+L{X8D4W|)yJ9rZt9!`gfBId@~7D%d5?-ds@HWUvlmEXJa zczva@8R9e_Q=RG)m%eoA9plnv-0)^uc6PkBhzUH$d{DpRj*SC2@>smN*nRx#a;8@r zk3(QHVsUAThO(#%e-q{9oC>=7uG!(HSzh)l^WvcJm8Vus=Ow7~$H#F{c3Vt>Nx>aY zC#O}PlXNYq*=VAu+W!XhaVTh?Y3s84g@AU}Z+YyaR=@r$BmTL22qHlw7UER{ZbcWd z(7DPgXmH3<`y)ft%;31bDSyjAxWqU9fz9mO_IEB(Pgt)ZeF7W1kDPW+vmUC&LJb*Eeouk~KaUCD{5k!!*YIgOq}Uia>mgO_6IuK|rMP3OMTR_`5BL!I!o z^XZopr;WpI$WP5wIBo1XH1wLks}C|*OVbOyGut+G2!+C4dSR<4GiV@B?q!NcMzCHv zTcis#WXcF#mi{NiraCcOdzr7nc>$D1tzwDyviv-7iMwjl!=MihwHDeeAB)6y-{C3 z@MA~N(2q-{bFasFL`9PYZ!Ao+ACEqkxc%~IKHNk*a?E0CU{bhO;4JdmCV#fZpA z3*%@jOW<>S<5T^njzCu7!B2Y82#{iL>VqcfkeBlIS228CBgjdn-N)|(BZ9<(Cq=Be z#%qCxUAPhvhdgtR!Q8u(i$il`&zkhOOpiP-<){`GwDIXT2g*vLqSYDVHTPW7)yWfd zEMDrvMMYO8kF=1F(BNBlZUUW=Ougdway~W4o|lV=WF+J{E#zaU9L1z!XNgzn-Py~{u@*KQW6y#K$3$P6 zdbyVg8YVLnI*Tqg$62b9f*!yaKvhjjwkK9cGvG$DlZ0u(2(Ki{Ph*$1sjf700p=0! zB}8a(s#2awZ@$(LZl^WLR}BBSR0|ICfds7{lLO-B7)83zUGPPNrA;U$u4_sWd4ByX zt=MT*zZ?UUL87N+>;w>-rqU*?R;ru?fS2z0Hqn{vt%kqbh^8Cb(g5mHM&@K4dPWxM z^Pz&e6<4LDRmJCPF6<$DGGvj0_ShUtxC>;VnP9QqxFM`yni?}mYna`SYqbA@h;s0P zCYn?_Am~pqUtlT?n(tIv4-Z`OeOe^;YB=MO%)IA21q9%WM5$t3ktCLOfEma!W9eC5 zN*~?W)oRtyrzgkXEIQXPGwP?!V^ydH)ID`~U#^nH>B_ES8riqxb*nPYU!)!$p- zD+R>KJKvJ@qd9<4x0bwie43TX50Ew|KDc0B4PTrNb~)TA6wBc?IGC^OKOyN}Ro?C| zt=wu49_-EE8NcPUcHg0Xoxs&jPoLiSxw@=go59!cX5Z@?Mic0_fz`HoQOg~6m7w70 zF|gS$j9%swdFNF^#$nvYSjOWLKQl#u$cd&o1eK-tpFNkwf{w{LAxx6gAfY#k&QI2Q znTF@*dl`)t8`ZuV0#9bf(@5CQOCU_*^;sBzJsAX?(DAauNv8LUT@|H4SmJLTcPGL^ z`NJLiFv0sf?yd$sba#|p6d_pPCo6mWLk1rg4@a#1>SCzcq^5)%pHII;L}w`1m0Z^D zPW1@|jo{Kjh_*xNRP$K`Hr)yWlRYFtv5gDr0B_*O0>R7KgyKprz zp_o$EzGblVQOLvB__|ivOSc~`c_-dlRbUa%%&>B+D_#6p{HZnwA~3N`P8e{Gn{M$z z>kRA@$Cm}pL?=YfN1nUq7NLI1&s5;K!)d3r)%9k8YOZhObG>|2_F$5%Rc6zL9mHwS zztv|7;PbsOD2Zrk8o;`Mpr6_9IQ_7u#`9}=Zr)pG)uLlh{9}!8I>Mu~mAg7Fo?tzL zuwp^7X1G>OHUp4zw6y1qDm!a!`YPoLY&YjOXuO$R7?yC>oTNi`ZKI8x{g>)YcEXHy z(DyAy6ph#QS-1bufrHlX>hg*PHb!Rj(!3HmOn?V6WIz$?cEZuB)ovY~r7j z@IV{O%DE^oerV@LTAl~EHcci4qMqWOrO2y{NmWbEK325M((PIhBzqQwR!NtR2s7T7c<;HBX#pYn+HE~K#B0bDYak2`qEDgHuTtJ>HeFP z=bjo>_hFNuY4sn(1^?>RvpA~c#V%#K^5An1WbdhiIOBLacdY^RpL=k~&+a^xM+L95 z|BE&I--*aG$Ax||Ag*#T`;g{9^S>~-7MMyXX9p)9+22zBM_<13C{#)nxA4OML(2MJ zz54c;I!Z*l^Yh3M@9ijAb zO14>4?x~@IWAa1Y%T4(Ll!0`ep)bi`yXAG3eZJ((>Mykw`ND0*{l)7y$3(5gfMwPn z|M2nKR?_evu3KBX=rI+`)bKpS2OrBecag{AXyepiI-BuC;#SM|sT9sCp_>Gn4}rlE z%gc@pO(I&6=Om!j?}JXkW^MpbvYw`yRsnX__ILg~EB3P13f2Qy+k1)jfEPxXRMKR@ zhF62)#m5v_9JTbAwUA%3qF&$V)4g(*)o5>bzHhak4n7eA^yQtGun!k-fNBWl*(n+{ z%`^+$h;GScYwY9Y;GebKaBE!MP_8I{@X!E@Hnb+eTG@#{x^515z@3t0^FFzY8+t}Y zg1>0E78%HU_O5Jyc)^}fScOZCVd+#JY$8NJGyLZPO32`~KKzU3{5ok9`!>_>O8n%6?4L2acR--1@-PC{OS*SSlm` zR7iIY%Vu0UMh87o*UP!ZV8UDs?5ma)>Mq>VPm8JbD{-bqxQY+=`qF{o(;sOQsR!PT zoiixBTu1v2JQ%wHn0Qa-u=rW87?I!C65R|sJVn-%<&__RhPc=d4_Hd%_kGHa6dY#T z&*o4GG__ZO$8=$L>;9-KGjG#8d2-fL@df>leoZQ))nq09ruVbWhvlr*f;SPpD5yGI74@b=}awjKC%9LhpX7kTVC!oXcl64W|amMcXp z$T47HY^p>e&CH`MrYC^UQJI1>^Ag3rCr_SKyB%?)uD=A5ZJ)2W+ED@rvkeS;F19vW z>(g@rgQ9CQZ(IV82L}$_Qj-#rQk>(dRq@|x=#aeqIE1A~FHgE0^D`0Ey8+z$@n9vo z*6fd_rRxk;kOZv%@ch#64e1cgSApk;^^)EI6+0R_t?Du7(^agT;)@+(_*7Qfci@=Q zFF&O5k~mZiK=Py$r-%B@0mx-)HhOy8K_$HVweZk&aI8d_e1cnQs!e4N4c1*wR7Dq9 zTaY`C!=&w!KUE{HJH5F}>3>vY0MA&|67gP68G!T^u1?Vn*ZU0`HawvU>T3)ezpMI| zQ&!wpiH{6d$NO)KjbJqFAb06=6Hbg( zkjs3R)4NL4&%|LmimtOuCDW>N8igXrRDgPq+?RQWaDQ#Jsr=PK3Fit*u*IXq$~dDL!4CVk%W zD+b43dCZmuvuDms0v#TZ;q+2FwhrRq4P_Ms6ctVGXWr z*e%xh!Rx4j&1Ci1)iieZt}6Sz?p7$DrqLZEldV>Q@uCI&4S8y1iqlMG;<@u2e6#^I ztIL5&ja+r7!q}S|D`t{f8)xg*qn|ulj}(&5JIKnOW9D(nB}y!fjjqk0<(rqqcRHi#6te`kVOSf@42d*#z;8?$hyWfzckbyPh26W zdV@X*n1`n@Gk`J-nsBBr&kUmBmf`?7J)@Q7v|3(tem$;;Ig3xlY3%)B`@tXs`iVeD z_JjkJJ!}5tHGY28(^4go)FOL5YIzYIY5a@0sHcZK3Nv_W0dHW>DxqW5YAlE;Lxgip z2}jh-!!4Jq1}Cx|rW?z0?y^wHQTo?)bv5Ce+2d_YSY>$`gAvE z8ECFD*voLKRHT}hTn^(K9EPdrO8aom41<(sxO|cB@bts;!(4;LLpzRd=_Rq- zRj0N)>rKw3@kk1KmFaInMjG6Ud*D&{x78*nOCEjQ$;89f z05hcTLUfgJEVr@Mgxk~~p!%ipSCGIWMt5%?vSwz}u)!xz@&K0lGzPgeM@5feHEUk@?QsKtr5oGnTjWF!cPPzAP4Jbwm8WsQY`x#UqZQaxJ z<`duOL)^u_PzwX)!tB|OzQ+0u?e)^M(x8~w3H{ffR%|UmIopCxn{W2XKx%+; zb|j*u`+JMxA80-op-|Byj#M`X?vY%=0uw2Q6)|F_z#Gg>r!d&hxt#A8S({FZ_iWL%`*|%h!~rEl^)X}Al4Fvo1v1svz`3LoL+84*(bn0 zzT{?h2&vk^2qu1={vK)S2r}33PQ>BCxTcZ7r0B00fSU7Sr{QJ`c)|14YP<>PrkaSj z4bR<$*ROw(hq)qMWPg$~y_$nJ)9Ok!sd4grMYy$T!u2NIyvQh^c$u8iFgbd6^v7Y= z%G2c!3wJt)e$tHgC~>|F6YM(2_EbJ$HW85Yiv*+E&2ptftjMOp&LC4BD`*N}8gXZH z`V$IjSyJoGo;>R_lR9$%8Mr?B@^bI!hxQ;NpzQiRKL_&g@ls-iO2;!8%0}B%SiT}O z$1rKK2T+J>u ztA^K$Jy$DTGa7{$F~U#NTf=|!+VJ&6Tw;#*&BR|1%xA+T^|EYYc6$5>eJ|&+zKEwq=9E8j;H#Kc|Z{Ab)nIf??Y4Mb1vB4E2T0>X(O( z+P!;a*)%aVIUCje)XsGeOVcdPO05o$r!s60NM)gj@e4Oq|Gm`_RiB%Z7x6G3gIueo zfeoH3ASZzH>a|DEj?M_<=e;4;(EP>W%h7zG!_y;97tu!=+C7^M0Bd)eq%_7}m=8?# zz!=x{`P(oDrZ!=I{s?7;emf()*l^NdK8}3FRih`#0X^61 zFiyy2Y>GfCAT6!v@V(*zo**_fV>xMWK~5g4)nwEAxq9Hz5$9r*m}k4dr{yV zMsF@A8{)4*;FK!@(CjgI4H!U}+8pQnE#9MopMi?j^hHbA zQzU2Oolh2vcfuqLCf_Q<1+@HhvB(axl$P?W%lbwuHhH^fUufEkqX{RK z-QPLryZkt41uNN^n9}8u1A`?DyQ>^1@?tAZT_4)lx2eL*{f9BZ^6-d{So+7El`5!= zd=G!W74E8q(7tC-D4;IX=L`o+%L+niX%2TP+`KK3uRs-ZMf`Z9ucD#qsAwZ&q@uz- zFLh-M1wGsz0*j2}z19BY91F`zwsmA=oXC?h(`V0`J+ceXha7zs!*`;TjX>)f&SHf3 z%Z?vHLOy*@e$gOu;}j@GsjRp87Qg6CO|IUSmOd|Z!m&!4-=65p>62YS(1$&W9_fEb z<1;%na{f|4U|tY()MtA+E`SPEc;et|Y36IkoLW9#?#Od}8Y8+0+@_vHR!>{wl+eT$>HkWx=RTxBq`wg|a4J{Q1UN8)p?6hV~ z{WStdVz1)7pstmrZCvzu08ztQEdP@4_}?k zBri^;KJmYHSx)yPec*(ML=Y^n<(8$wJxu-E>nu5;(I&8&SoqKz3QG=%L(+{LZmpMfXOi@J;ItQTQSgzD|RUl2Mt1uf#xW=!v*DY3A7-!;9 z-UOmTr*IvhM7`@~`Sk!h*CE?SWqUoKMm~CF!T_JzAE)m|-K!w(_i_%D4L=t->doyo zITyS-C81_9mTRqwj}A80+;|!}@fxmV^Woi<&2k9*?F;!Hkh}opxdBF(=89(1y=y$R zz!UFp2J)a6jOp(%&r|@Mos4Zy3)DRMg5MDwnaO-#q<~nwV6}0z*b?0Q(g5ACkrV%D zgvQfPp$M>OpNxpFC0gQ-G)3Ejs;FmfKER=ZpFSGr1gL~H8}yya=<6#q?En56&2$%a zi&VkiKRk7|JeQ%8W>WV`wW{aDG;`xrF62cTwOAkN8)EM_^k(+f6#>47=QvoFYNt_; zdlpuYZ9E+)0U0QH78&^rIhKK-|YRmfe@6?4c!&zePdY_QXGibK7ktYH(WbJ|9BiiTme zwn=9?G(suH)^E}JC-tz(IKhp`7uRIP6#G%2YtB%U%Mz5~EMXf%P*!%@uKrKJ$tx7N7? zGsbsk;}4&fo1XEKr;Pp}FA>N~xWr+KlY9=Ecw{d$&vNlCcy%57$VSH{n*Kwpy|G$) ziwU2E@yn2B`9``OckcL70&mr^L$REuy7@IU%cR6@buz?9f&r)Tv3w zcrw7fqMcjj;oD&HV>u2fW8u5#aHC#C6aen-L!2vepooN&Z<;#}fBuNO@`KI(t54y* zmn}jvq%dI3*V~?G$RB!CQpK+m%HN=p7&dwU+3a#0Eq7zqZN6Jz>NP87Q*w88Y<(wVriD^)jgHCiGh5=)eZe0P*`AB2R3zI*IA z4rbsz2?AHXyI*S?I>E3y<_~KS2sPsA7WfoKXUabJEkAd4t77_{GR7`#vb!!Xns=#8 zpGg?c&7}^=eze21JPNCm@qM4YgmljDE#Lgi#Hm|T?pu# z(}*_#f2ZC6?&W+A+FMG@uxcC#$hN5JKrBsXWUWnnMb*|v$;P5pLD^kIF$Sp*A6P#A z#)I6BL5KX-Zn1kGz>(a`G*oUY+SC+n!rHAGaiSB}BrC!I6Ig-(tVHx@Wn$9fU$$3J zR=&!nh%C05l@{sAs0f>C3w)+mB?v#ZNPk;_6f!DO%Cm_UoOZLjqAP2R_M|PHZwx6? z<9fx+*nIGn39XsJ>6_azjqa{pR&azhXlnT2LfvCwemiih`f^f9C7`A zoyaGdyrnCXs?3pZXkI!cAQSZwu1WfqYdeqemYqw_O36jS+RAv}Pr@-ba7G;}jWv%- zqgi`6$2(ur`?~MG<)E{ynG3FXci1pC&#VB|cjRJ8;9` zil)0QxUy>WnL(i68k5+L#g7Zy&wE8y3yAhhTa~cYh1|i3@|MRwb$HPb;YoMr)j#PI zg&~^au6q3Yvj=8gJW@dn%wi^wX>|}_n($riJ_;F$%D4RKwQ0jRcD$jZq6TT8WrTFh znQvZ5=n~b*@2)`_lhO>GR8URd{Bm(G&n`ABWH)c5jTqn5& zLsk9InPY}gpt?GnFZ0-K{zRX(g#pYkqWy;UjVgx1lh5g2HC?N1BJa@|Wg30c3i<(D z1~WbiYGYz&ItlCCz_Yq74vGX6JFF5yLnAR|t*@;pL@u{;^9`V5M5t4*JI4@0{}p)e z8yGHVz=%U~x9>Pse!4om-2=`l+)I*GZ|i^EYvuDb`+^9!{}QIlc+Jn>cF8PcUfkZ9 zw8$s|Bs$s2>5X_!>Ex?)%QT7gVQz5q|Nc7a(13pw%nPWb`$yg|%I@5k3Qc zElOyKvvE2AIpjfEGst91V?15l-0!E)cG8Rci}DF(U4Z5k*z0MUf}cm>{AUyd3+gL; zqzY4ZsndT&g8N#xJG>Y@+Gkxy=p1k2koC>xG}XEf0;B}=N@eA7!o6A#cuU_z*BL%>%H&CGKe#D=U&3!FacYXcnM*6XxN`(pId%iiz9#Po&3(9+}cB|zcKIi+h3#90GXF> zL}yaixb#V0`KEE9Zxz+lFb*`aA>tz2#4s0y+XtZA(I&3M^%KT7%c_cgyoUP}B)50_MPQ9NKRRFOafDt)Jile&MMpo|H@a$%fY0v&$*MTs zGVOql4z!LXWID3FNXOqS`#~bgCW=#{M&}$}3d3(guOF$#9L)!ho;|XsjqsGz6`s>l z8`>Q%EP5P@aAW6U`c=6qpxtr5vt|U%_V()~ztE*bGLpN0HbTr-8dby_N2AShB zw6*!RH=A=^ea5@KbKbbL4h>kp6rpn0-7TR$sm)!`j;)AegmOu2GwmqtV!$u+X~^Nqf8%Z!{3M|hpV z<7+%(g8`@n0Pdwv_~MR)!(f(dBuWkDwqeXQnFqFO$e{&V%=ALEOF_x;_;2Yy4T==Y zlDd_zh=DZt4U~troFaC2@aJZ`zJ(M6O{m`5NQlBBt&;vz|Jr#(sLNGZs4IBIEKcVf z;0zF`!5?*lE9mp}VY1{SL-EYisNN0BzD9;svR@Mun&yr?TUUv6``nL3R(nhkhZzy6I(f*1hm3phN1kr0w}}La z#S@tO{dY2N*zVl?emZxqtdZc97T6dhB`^{Aq|+kdEfyTt?NU{MvdXTtZ~yW!#{^|C zL?S$kx$FEPC|=Su7N^ga zuBNG7jEaH7>T@2>PiD*pPQqr@EE*k}CIZ{xsZWB7w9_q~m|iSSh~F259S^IVC1Y+Y zG##(M6P*#jp{^opD1A1}Hs+{b8}$gx?@_VQ=@g!<_au=kUp*hP?8wXSJ)e0{N{k4} z8-9^#LO1_!4H7q&#&5T^LZQWS9`(_14~>$`6lvO!3X$tTRuK)TDPm>@QVW^$g^;A6 z^2R+N-r5`lEhA5ReS6#Su-G^N70fF0SV_}BFkjX!cr%J9qTxKABlH$m*J}vq9e8+> z+0iG(`Pj5);d(%ISC3RhX(I? z8-Na?=949U;t385&~gmQq^GC-2j?>zLN2rz8hAdgn*DCwK;7E@IZToqehL)KnoEz9 zbY1^&jP}#cH=HdQDfNX1cEO4JmE=|MWpLFS52=33EgPLeSx~Dl2p-laAA}_2bO+!x zdkvk|p<_>HJ8~lKQzfIiogwIib9DDBH)O zDsQiMDtL{t1Va$~!Ld7q6J{rLl%?xhTh~`^LL>ZOh~2@`Q1@~PY`}a?Ad}lPTz%&FNEJ5>u18b@!}9Y>>BxHi<*Sy>ec08cCh-zKXRS2`|z?Tq$*!W;$~1 z#hv}okLrtsMs)ZAC0Vy@G$xBS_Zrmo^IUF0HVXxexTY?$iZg4xk5tL0p0vnWt>?1< z6(-zes_eH)!VsL2@D;6uLfx~wy&TL90|5e-!N}c$=Ue`Mn6yHcwfLC z_hXuopTAmV(X;vkuN6juPUx5Hl3s1E`!75-DA2i2>KT*im-CWM)U=cf`9m@v2UG3U zRsqfVLu8LQ+<2~2UZvdtjOro-S9EkK3=St@e@KLpqu!d=41`M}q_3H1vAvgS zonXgq%DXL^NmqIkxs=0$ehNyZZce%63vE*0+qfn1m&ta0XphHJDmD`Z{y4-f=$S2# z84s4_g^Y;saM$l}K!HcHU6=ex4vI}u!cV*dRdhzhxJipfp_tvYyDRx$Bhdc-?ms^; z0qYWNa!W&3ri!?`k%jVm*BA3VFY~_IoLZ@!lpCVJC2G9}i(O$4+_WrFc<7d+;m26*;`k$pugTAc<3!IZy>+GKSJC1p5U%wM{8k@9Fwkh~hN4X|YBl(+v zrn-EMCzbT962KeMF1s`=641z>rbYeDQvvUYRczMXxuw}p_BOXeH=qu6+fX;IUGg$f z#IQ`)9=e+nzxILC%?x(EBjxFR<2Qs?^3qAepX?J#adX(=q3OgXyeZrc!s6}B{Neq3 z$<-*r#E>-RWt~^EY`WIH@*s}3`w@*y?$y=Rp=3P{haBh^PnXB5GV|jJ1dnmdHYkaO zT~;&i&Sw3aA@VN>>fZ`Yye-EsdM^>1oBb^JSx;~=^i&CH+pMF)RtK_F<=c_|(v@X^ z5+4s->zS6xAVlVl_KK0o?xXUiL6PC+>7_@?z1-G6U&T7tnU=Y$n*0`W_}!(wvc_I@ z=zvMi9DiR~Vrtb?D)dct@+6OCeWq!e%AVah&L#R|i$|H14FgXAQ>caIeAE!zxdlkd z5#4_EHvGiO%X1t)6ZxyGXZq!U-GvU&kJm1|kNP~589y#s94l@pZ*7bIkbowtWu1HY zgWt}55of38gIIfDH_}(ExDju@5Zr9rUBH($`@$?Qcm*ja3!^PV5;3IHWr!a&wH|2b zre`vOmp6)uRM^bi|F+b12{(U3OCkRWE;Y2gbk~H1uh-Scz!u>UkiErgO$!;R$3WZWGqFA3b=3c69@#m{G#P)QDw?-B?E4 z4LLgM310NUSvh-RZxg*(L|y%oDu?OU1iSDVqa*0ypAqg{rOyO()EX-( z>S1iU4xj9z8cPp#(+ofYb(^qqtXE&MUMFZahedBhPL@?nmwa*QDq&e2eQ&Fsr(eF% zR!~HMG^djKn(weM#oTg_Dc`Nq=QEJhMH19t=san)Scz|!vshotrGZ85aLN%4*xa!1 zCki_<-Dp|Ft)hQCde?NMzyGTG{qee`g{$Vpm;eN%WM$QP@L~w7{QV&=IUQBr+NLG{ zStrVdahlm6zx^<5cz5i3=Y3YA7X1R<)2UXCIGUF}w_UoI%b!^`U>GsMn|=i=&zdU$nj!ClvC&>zkpj zZr~ayZmW(^+=pNJCAd;eZ;+$_9dfV(E^nMRf}WVFrrw{yJ1KuSCTzsG{M2L zF42E!i#1BMu~{!sAb|d2*wWF-Pb_7~MQA@fKj8=PYQp%-hXXxP-6PWXk6~mCRWE#O7w5e{ zu*cB(3^JeijK#&>Vb6ze{`)8tx{eVvD%CmpLrJy$`w1sg%2Eq?gAp2rh;uI;{`x8C zzGwkuTf6jy0c5?V)v|9Vq38v;SUm=#%G#|GP2~il7~&&A{ zFAABKDlYl103nOyAz=^WU(w~pfEHx)!$b@k#4LJ`~! z&~5l#7k~pQ`o)J6hO=?}$Yc2Q7Nct@%q^t~7Vpx;{BrfgLWLdKl{9bC>W22MtWVkf zd(+IF6WGnoFd!+O$C)YblUfp|FoT_5wCY9G(y*SX!Y@9P{mrXCADy4vs{`j1jR8oy z_{DD^96@sA`_!V$W@E6X4W(b4Dn$U@sJ|F`ce$A`>BZ12 zbj^4AJcE_QVg!uNWQqR`cE`TxE~$!L%Jhi!u$2&hPV*ZbPwU2N5ynW?h8oK+v6hyW z4WW_KWpiV<&RaL=jZe?rg{f?d)>y9p7`9jj3^xM&^W1^4MILZ8<%q*v9;Hp|JA^li zU$DBiC5m@xX`KIauBz8s-i1xZqa23adN2@VZSBKqWizwQq-*)-#}r;U=gTFzi)rpk zCAUQ6T>{AF4^mC=>=<_g`&==Bs2=WJcD}4l@;o8qTPtdHbWNh+5Cg)LoaB(^opr_O zr%!R;Qy#f=_TVE!V(u7Xq$~bK%6G&Iy!+HMM0wVu^S1cpknHHCRCD^ehfU%P4!L3t1*Xvr;Jq?s zsSQz>fR}r;Fu1A2&e>s+RSJ!wp7PRA4vniYGSoGvJLZcPfHFr8~)|wW)a(>x*pX(=Im98eIY}ihZ=%T3kp8K??GH z-K_hDQk#XG1OkF0q}}6neE>~?gI=fW8R0#)uB)Xxj3*yndy*YTTDO_cO95piI~nAk z)_z8qRm>d`&N%F$Y8Xw{NGpS!JNZL0@PRBAaWp1_qE+DI@X^J_pcV1*0}gq05Z@iK z@|3A`o@nUq!CC%S8Q>wB?XzFLOUbJS{b2^{6otIebwi~PI$OZrl3mn=wWG5F}dFv(4PuV6->Cd{G3D|b0Mt9{!UlZAo2OPta zFvp5VwZE#LEnSKT(dH`+S{Q=y%eWC>u;PF>I<@Tioi@; zhVm9Tf9kbzUK=}C@trh6TgBjpevS?}JU^p=N?>-27I{`{pyXv_0Q}JcQ$u(z@qFV9 zgypihL!Kd$7#ET!TdJOH)QwJfmTjcb>aniqo|R=AkrRa-EjuZpIUtEULGJ2*_ zQ+!bbpg#xBqZFDr)P~QQ7{4`si|<&Mp@=EXmee0NPRSeG5ohj!JOBDDiv7@x5h5--}Q+mQq`MU2s=SgxlAi24l0#uM2tZm=%0fOdF7rRYa>_nUBy=hpN@OkZe-?UNOh@wZ@Covk z@?75XbW^YdU2tVQHg++7ruWjwZcP|2K1jT3)9 z<{hoDA>yHzs-DYHCMC~lN7ETPiOulJe&?d?1=0WzOQ|tirQWjc@-mX8^lLuT!ON3vOqqtmw%N;apA&iJCBTu? zyhaH(jx$!mb=$2}$sgdbCYVmIcgb@j zUUd!wMNeOdt!x;D4zZZVou-ci!@~xLJJa2x`X9BJi}cV`zn>=UtN}8W1J=L*WTJoEWm*|UmiN>v`ohg@|n<7G9sOR5#c}EMYQ*#P}OFH5R{d{DqK+6R?hx*(&=Ebg2CbCaN#72+OZ20td zT-nr3RaV@7vBVUEwuy?nDke0T+YQKXHcym_GkL2cX>BKP23XaOf$&g|3%j)w%1D}c z^>&2PZPFZvTI%sx>2EQ|>I#z#;X#*VA9F=#p0)!4CR4{&hccyhZdNBOl_P-9Ty%y_ zgSHF+c3Ykv6iM3<^_Wp$mf8ICec73Y?ud<4bpvO^pL1w_#Uo!|>A|HR0<2Cgn6z%_ zB8hZER%Rxjbfbn`4FD_>kczG>gD27XgV%>Ow$x8veBVR2$MK0bkFdaRD0G)|W&AD< z(D(g5Jy%jWCL`{fF5={BLp7{EkSi$s#np7XS8+m?Y8QGG(22mTa3fL0Y&{>>>n1z} zv^~}K@&GRN&B#>m-ITk|xB%^B8^yjn9XJvJexhfxh&4S{e#a<6^;&(jY}RUDicfJz zSrFdz#^oLzd>P};JL7Cb%JR3b7{a2M65yV9E@L;_Eng(P++e@M{ODVKz{iOQT4ObO z`ko{%#~5$vU0w)zudt)cBx0bCAhO`k1tRuTi`hH8AoCX!WNH482a!z2JL!~{TYGq$YY#(R59{efM5i;h z^F^%5kDjUlwzTm!LvOky8)eIK=6?V1?>w0wwoHMW0v9>sY~W|3WR?ClHC)QfY{~06 zl%R~G{0s^H;D*it-~UKFhE&xBqDQfPN5*rCdilTPCgoGC7{9}jXI5BQ4YO(SAp3a= z@Ny1xo|aIuN2fhddY+znJs_gYgwoc_`P@T+OHS_r={hOD#_&<^lzdN%!{H)I*}|?# zy-zs;plOEY^tzPTT&m|K;Kg{Wcsrxn@Jj2hb&&VQ4%prV&C7JjYkE1a^`4DPXl@l+ zH~Sd!RS*4VupCMWQQ*4N;fQ%J?RnY0EQCM|)tij+@? ziebgg3CXgV&5fL^%+3=g{p@*Mh&)1Xqpi%nfxSlEBWoKQRmAN+d3Al#Dd)mwv<7`L zW}|--$%M8i`796T@C5F)^!Z%wU#tx<1pu8M=nmSWmFO)}RrWryA{Z9&Z7iz1n3g?qhjcV^aUQ6C<0 zUYN$VdN~|^p|U8p03Iqdv6=NDPz<$5XPMV2-wBw2Y}#U25j92DY)#nnw<3Y?D=p@@ zDGqn4B^?(6>X?cs&db)?n0vQuJ4-%-@P(R7dyWz1?wb(%pyo&tR~y)uvbKXoy<40d z+T9Fgmw&3XSERh->TqR+^$hgpi`e39fQj9+$4>A128O1f9Av)|mcE-_2!3-a+tXv` zI?QzX(L0JShkY2?jFLG5CR4bd6H+$n@J^-~)`rgj&K_~@8h}vfp+&-TbHObnXU|ad zn(0orzadHa^~MCx)WMXG#_lvjP5 z7%ZtH06kA}p4=e!B6i7}RnTCvGly5aJA-G6>zZkxL<>cKXun`%`yy5Kl7C_Rj}GR{ z*7>7?1?BotL6b|%_aK}M_YJPYV?2G z@>jl0(wv5gxID6lne-)?#eu;`<{ENCK+f%;`Mai^m8~_ey zQfW$$n2MZ|d)lff?vRRYuxlyAO`Iv8ReZ04U9{=E+VvBN)h_-9@G&3F9E>-@7W{#h6Qtc!ov#s8o9 z;S38CllHu2;ql!QG`sR2is$zha_DbjN(|fccfok_g?$Dm*Vrr*^{tf{S zpuu0V`&AJIwcuUAt#f|?u>bM)83n35_=zl*Tgb!9fAm;?(@w22eMwUqQVKfw?Z0)S{@o!zXSuLT zuMe)QgCH*qMg71(EpY#1hkq}Gf9&vo&<+X~a<%b2Vb$*#(c@Ho3Xh=RPYjAs1cwiL z5zw8|C+PMg(Su9&*A}shrH^l~?7KJl`SYd10x2Gzhtvz|t}%%}QlefDU=&ZEa9dQ= z>GjOh_JZw&x|UH2`PtOirGw$*L6710lv(nsADkAeTgsmCbu|_NoWzHxOeAQ&Ro?q{ z(Rij@M9f%t#xo?|Ye_1?=<90>E32}CEsN}g#k)*4RE5SoyTK0Y=(Uc{PEF$pP05ZP zFuuWrkW_F-<8MU}2gVRzq)>Upx=A~?U(%?0IDFVg#GTRGXsLAa7-Vf*Q9IY}B181U z9_lT|ks0dYb~^k`8K$Sg1HCpQa&mGaE8gG8{bW*Z@j=k2Kub5rP$*3;Dy+O8!n;{~f^O(zK~JA2U(X^sV=L-hgMP ze5x^CT)W)kCEt_el44N15ogI}lBjtPs5IGuYkRlpGPOK6hVZKQwMDiSr>s>@S3clT z1)GG)N2bT0AoR>?*-Xt72q@Mz&~XidNye~I^~2o#CYV;@9A>k2YKY)NB;vC-6DZlJ zVTw!~;1POdoLBu5%WbH$Mg;+L)#Cu0^f!NhPmlY{#TKT-+Pb=?l9lnvgiZMfn5mDk z33OZtLhj4pDReYr=4Xov#v_3!{N|VdB_dRw>xvG)UbL=IoSLEG4i_@E;0*5jEQgGn zYU|Q;LtT=uFwDfMkZ{_jet`0J-f}HkDEerijsm{7xVSi8#$q0B(lOgFBdsJ5jG^8+ zZx@%_3~U(Xa2UUO_3AaewAoC#cv8R|l1WBb7w>6--ZaZYywfXPfO>m)yh)T$OHR3B zIiqK)wrJR$iZCHuPUw+-T!cH-T#RYM1&9o(TQjy zBzh;JN22!{-RPYm2%<-io+hH#nbCWn=nO_LqmSN4`OYoRy~*?3`wx6x-{0nN&e>Bi7E3j#L%n#3bJ+I9b)6fQ2Vbbc4Ky>cc3 zykw%7cC(4#aNL>#o<;m3VMzwDU2TxcJ9M<^us21(-E%N&xwgw@rozE_05KV7Pp7bU zTyZe$bJm0z$-1Oepu01wG2L#(9A`w=#v6(b8aIr9%?#z%yJ|KsOJcUNSEM&{V9DJ= zR_^f}j&-_s9*APP76Mbqd(*m9C9W2V`B?ZgvwU}Dg&HSE)k;mIPE9wx@-#}m6pp?Z zdZ@>h3`hc4xhEGm)X9=_89u}zC8<2~DJYz+l=VQ(FkxExCr-cdvk1Ocff{e5jWOky!bl+qW_LeBn@M^47gab4D1v6{c43+}+R$k_b0B-?~l&`|3Qq zvKfG?&NXzjE~qWm$ouRjwqoDi^&@_wVx?<87`Hn#Ivs3VQ+Y55r^Q*=PPwuciL=5L zD_#j7V|r%feZ*$-&8`yu01oq+|J<%t?NUC4xT1?sb??Gia-jeB^}|VAdduob>0?1I zF3mIn2j()pc{|N^+&d56DWE10j&P-Z@5$tV!6JHg~JvW7c;4&Aa zV)aG??$;`DJm=ZV8-Tg3iTYa6<4cP8ym_#Qc-iNXBK65kSYOIFiLi1ag=8($Tsvz_ z*SOAZx}R*wPby@Gf*8+w&YrtCJfLQwFu+f8xIUWTO+aql?pSEYS7y5S zJkPKqv>*u5W9{oSa|f04AdgFEuVTWx&>|GvU%FFWbz}m$wNQXIWRSSv)iv_6e7`wf ztu$$7?RzJ4vg3rkl<9TjP1u=ipG_SUG8+Ipy+;$b4|aUFt>f$1IX+d)i0*nMkS+e; zG3##3n4)8mJ*3x1b#gFlI?Zo;`p)IgM)zko{Spf+kRXH42J8fNTjS-mIdhEvgsE+T zc{gfZI*hzI-9qE`1jzX@wT1?8^`)>cgA)gE_PS#ooIiOAKdT~hI zD=L1+sVar%psRWo-xTx;F6YJGkPekn3{QX+lDe zQc_P6GHE5-orsoGsX^PmKfcfn&?XcD7@&tYn}UNAH^meBDw$Yi=lA!MNjj za}-xwZ>)5&ZZ~o;J@?PONLkFmlyWj+j*RZB-HyA17&{#{HLmqd&hJDlYx2!HZDbBz zrE$ETh)CKSF^}y^G|mkN$3w`eAk!}WH(Z8CwXG+kE`BpRUGjuUK)aFepQd*E(O>;L z0ekS_*zQ=;fOzQ4NeZVSqy+^{W++&G;Yv0Du@o`>dQ|N&T$3bvK6jy3uSdqF{;kqr zq#%W0rv9)h`1Iel(ctj}zQO79m~IF=ZSQKmv6XV^InCNj4NtHGG(J0<^$NCQbsnRE z3egf6+rbOj%JioFuHFRl0{i^D=ey-tj0z%(Jj=mZf`gWwdZmV6eE25H-D`hj3aIj1 zOCT>09A`oMwcT%guh>TOwVadsF%DI{#c*eLVxGFiahBNL-W;pN_Kjot@P+oN1Ni#F zXIM#c*mk3w|0UAuqM_RMQ#FLQs7w+*^I*A3oU1Cv!MNG7nG)Uk0POo`N8!d_*P57{g?rE zW8d#4P>1QIm`R7YWASqx1Q__G^V@~#_@=4;s(qki9AgMFqe8gW>11c#9<}zMctvmt z%f?Z;J)&DpmLrpE$Nf_YO##NIcr^K;9(|-l1A1g~adzlObUK`%W8s3SoD`YPnBXwn zh(dsEZMm22J)@34O4Mdy6K49_=77Nmr5~pnU<0KS{34!wMP@HlRA71EAlrwPL*=rr zHlHNm!xLC;`ROX5|AH_`>(YM=tdP=qXZL9XnR4h(bW|`@SW$PdGdB{=X8&UL2`r0kof53c9AEE^Vb9W+zOQ*J@4MVdq0{E zQJf{HfqiuhQ*d#?DT^@WE)=7bB(S|`)w?>L5oM(^U)dZf`*O1f<$`4@0KYTh4GbVK zMDO%pjfs67I6f>}fn6AG?XQSKqmLnrAp6O(j?n_QsIQ6Dqe1>wB~R z8qIxZq9n{fVH+V`ww%V$GacCb&&MD9@C*b0vqvcT7~fjkg8$#bIm}KA<2OyG2ZX8D z|BD%aT}onhXPol=7d3xh;=RLwLX!7WvHyDDmnei-@=a6f?7#i*THqT@Sv~ICIE7!9 z>d&`h2B-OZwEz0`{|Em+$#%y6r_J-NVJxDe1}!ZuFTB{P6EZU|!pvWIJr?;_K?#zc zi@Mntc1VH=Hd&aM)OnvgdEwRk>eV0#4GoKK*q!ch^R-#JtRgA!ct4N+hnrKZPhdQ_ zS4au3=1aPZ8%@TvfdtR~OLqUb41B`q)PZGHpa&`SUhGhDIlh=FOtAP*FMu1&YIl?j z{4xq&9~Cq6GODSmsWU$jQ8x0Pr(`oO&bT?8dRpv;DW7p39d;1!{lI0}*C$?h-Lu2E z+zg=%ggNSD_}0;Af0V3yZ9(Jm{4}#OGg0DShzu0P?vtO}#L48*1B<#Y-?n)Ph1{;X z5~pxM_;9XPD(a)d2M114SB&1T4S!QYDsgvf6Wey`^BrJZAdBN-LzhP!N{mmZVj^Qx zcr9RxnR;Ninbm|_CHqddBBm|f<$KHb?)LZw20VNAEGADgEtW>$MZQ)MyJmsLDeM%x zUB&F@z9)bC)aTJSSeFBmCDEZcEtp6%J}vDb*cOgC+4T{{V>?8l;p00>m7%%#`1tW3 z$)GA!d?WhrYxz3pW|LZ}>W=CUjZT+f4CSu{c5Ce=rMGxRwsu6j9D{B!Kjbyw1)mAZ1h2$>X-H^AY%z*58ek6GW>Mcqreslbj^=B? zUkYm$k{rK=JO&Y)BGuZFG5QY4#fE*!8e(DKk@1sF`s%f0k)@+rzNpJN2@(p5MLl_) z_KJ{FxJxVh*Wuw|!)w58;Iy-|vrrNHW(5jrS7tsmG~|*@UZOdIu^avcf-wW`I@~tC zk3Rz&j7Ck1S;78AE2U*M5T=!~(?VmgMXiUtUYa9~N1XsvSLfVe%zOpXU*=rq;#`uB zOn013Iy+pi5+6-X)h&+4^bBy<-L@4;!GUQRHkh{F#I&s{ihzTJQ)>Z5E|9tLWia1_ z-ixL93R?Z|G2mVVrhUX@87AZKzxgN3-`+H0;JTI7@A6}`UyM*`#nGW5*%00FH6R9J zlS5c5y9QREDy~E(P#;6VsqhkAA~1xCJV-0=17}I&S^P-;E0yJG*W60rv|eL>Ja_{R zD`~uBM<1aQY)A8zBA0t(u^T4|6P%PH9vSHc-usqnD*8HA#5ywH zOWg^-L0f9oYAiNm#YJs)F1gGIr(-Z*AE6sNGi=WY5qycMc(^xsS>p1Ye~= z@)({3q$8z~(Kkag37WN`NQ_&5{rDb<7M52|H4@Q@Lo z!hkYh1Y}1Z<51f^wPo9Y7Z2ZBdaT=EmO}u^eUZHeA3$#Q?JZ9_+96$&3DP^QOA&Q8 z=3}8uDjX^LVC$_IU9eA*o5=A4iU+=AJ%)W-tgg#HoJTt&$pMLdG?TEV&McSuBs$PC zPBnT4jcf>v?Gi2m7!`7Ht&iq$74TI->}G4+(+_G2vu|Hneif%LE37+$i|mz*%{uMt z(@%qyJoBc@a{UB+3JVk=t^vhdGKGqMt>0A2O=0{K4X(L`@D0VWkJE_IkpguknI#*w zLY-IMN64|)19MhfnMDi_ZO{_MXwWQ&)2HkmsJ>%-;RRAvF@8g?(G7fsjj(X?D6cqMJLpoiMA zfh%*eGSMo_e+UO|SmPGwQzR0eSyH1V6-LI*#!Xly>rjof3?Ec~G@wEy5Ko0vQfSOt=`oKLWyB#}$bpDQm8pk$ zxa9U}f0Z|-7$+4K@%cBbgX}kNT$478j!gtI)7H7sZ;y@zJ)35miZw_YG%BU}rrGOC z4oKkOt{)HioE>o9pgiJ128p>qWPLW6aB(pz5ibXBXz9{q&%Kx`)KxE{>T@gNR=mdz za4zF1Ehalj&C_h;fj{mnlPWk}WTBM#D>U8EeN+$8MBfy{NmwewT*{AZi$6-aQ&Ju;J_F&Ih*7*& zYTk1wq*=@y&N{N%ACCpM;f)=R>lG3m)p_q5!eVGdJZ+5E^YttYW#v%ro$J)cwnTiD z1GAk@2WPRIJ-J(+^_?1=6cO%#BT4DZ%`TPU4QPAmKZifpu&S~9bmlg}eL6Mv)l&mk zmfowM!lnyA5H5X=H$_8mh)&T%ajI9fC3}Z*%_oAuxVy;mft?*Zib8;XnPPFHg1+KG zy_)SMknC2tB!^uojv47uWMTW-)T{DZ}$^fdzUw<#oFy+6G>> z%>`ml2lxxfUnnWLGVJ`&t;l&5d~*wZerbx?js%=~s49jI`jH_f=V6<)ElpU_>A#<3 z;JT=?H{MEQ)3q)#W`1MaGpWfJW8EJ{Qz_1hr*x63N-((}2Ko=a8r+*EGOy%zq43^n z*T&$#e%ohuCCO_~tQ5qGMBy)bT~?-#<-?9pOTVFUNL?@lcqHu8=5;)CS;|jUZd3hW z$m70|_4#2`^-!&xfWYz#RFPj_2!oe^1Cn~ z+Pt{L$Z?thk$p8`ZuQrp?O7>-kxS zUv&|&`uyvM6CBk4XwC8H-z&{UVfSfW-@wRjgG-L+{^q`#BKpcqHSK34OKrd~D_9L-L(!@{OxOEYz#*Mu6|})~Kxwq1T~n?j0a9wUaI` z4M8NNNLQ1Rn!0u;?^S&b=iuYB72}89HHXx%M~=VbxNm3y+Q2-SBJPPcPy7=o^^o>N z3+bZnX}@K)ik#Q>aCqI2Wi}*vaIp zSp^IRcyPw$b|<0iYM+~}py)}Vgqu*2|E0}H00y$_E;kx`^-5;plz_s9BTBIt_n_<5 ztWr)yw@{!1QjyGJ$#YietCsVmaQ`T~rCl?RZ{Gv$yN0SaTt)o%mhu3%FVE|tZZn5I z4MW8%E+Jo;bxW!~m?v&YYB@ zLuk!~2R0cdc(;${K!PDVbdIiG5}00H6BH+U%qYy(4waeH%~AIB`hI|pc=>EhMgJvw zvz}%fwO`yHv>JT&QfhKL8p?MTa75%(?+t9M?+4jiS|(>P4QIky?5GnKpf5!FT8yuH z171vS*KU1b+N`+p@k7UM$NQo@vZttemsb<({w>vzAt`yoio(fO9#JRjdg?dsRJ~k7 zUC9-qb)wh475A1`y1?16D-XyB81ip}+qUqF9K9CcUhVC7Za4+42+mZWuk6h_Zo38? z^&QuOYFgQ2e`~^q^1U)YUjc&xp2CkNJ?eNG#2O@A`%@eHJ3WPFs$Ke50v!G&9&MV{ zr=JUS{iem9!lADvemW;sWGN0ggJ&ZUiaH`;>Us7@*V)Oi>h8p@Uy_u)3>6V|Anmmbt(M&B5Ea;AMxZo?hg82tOVxxKS9X6 zlXX$%=)cwe<6*~P07K&G+sXe{XZE%nbHk%qF?h`X5b#IH^Z(!Qf0GYQspNuwCp)R) zIQvXH0jNxy_cUYPS&gaH72F?if3 zLxYSZNyDE7)9O;tSvI-Apgc!Dyl9}jP(GsDnt?0s;j{O|@@BYYj=>WtB9ocj$5{<4 zeVLKX(m(uHgqrH7L1%@ks@YrUqp{h*YuNPH0=*fU_#BK%)!8r?*YPB;VG+N%hV8)k zX3me4gpvNGAGV@mf_nYeuU}7u#3%5V)d1CxI zHKuqI{6H3Y$#_QNC@f%lfO6AiuL-N!`(~Wlz5ivvAgQF2(LvbzJHH9i2UaZQ`+}--dF1~iKBZ2- ziNut-3=AW-ln>u&lw)%o8Coyt>>Vo-O(mofegR>iDDWBz21k z`I7`=hKLNt2~i%JqKf~+@DhDtM`?RI&&n98jBHCHH&reRKw(HfWZygy&jj}2cD zV4dvX6Dk_YC5n81Hu1IA7CTpeeciAoGv>#_X=O~E{koR+n_1}rxn)Z)(EA*H6n6WI zvwdfi1&(L2vroTu2!lsFHszuML{O|;ztH|t6kDx*n9K(YqogRVhZC$df1(%H(9~Kg zoN*YX)opY?KAia8mi6(aeBq;?Rb`%KZnG z>pkq$)G!_0)G7^RTZTbPtwC!3OzjUvUc7s(*CkeNhCSaB)FSgR$}P_BfKNX$slTw% zht}jgRv1tI2wKw%E3(#IHhA9L`62?ZIRi*76`fO}&RRkWC78#C;PP2FYx>`Bauyh2uhi=GKFqFQ>ldro^Nm*t} z;k~WZwd(Ro^K*XNSX5*_$va0k4_$q^u*kyj(Rq!}6$=_+*ek_ZGwIk&6DXUjogI0H zMu^-K%8k`^{L@Ml_nUsUmH|r&q)3gg3sB40$G~fh^+*X+Gc#kF`a_2pA`H@R@qU@J z{i!`)J43|x;d*_TSr=B|XQq#?i>R>IQ>$ClrLCQP`kvd8k6Kibo4mT!n`ZmetlT)S z^hNfL?Zg7?hilpvinA^iEZW?hDLs}!Y{r~&TT(AF>n-a+YX+3g0R|m~ioQo?>9HcD zHehZzX$lYMk{9lIIYj7t*jvHBx>zWfCF(ocS(No&L;679$lp{R!Bf2*Vl)1$hKvZl zM&8%%{9p|SdpTN?QIeU_X$ViDx`D>t+i{u`RZ@}%{?-wiQN_-&#sL(V5(dz4CTPBB z$kwb*yHBV3?DJ6kP)6kK>TD-UCXM7e#_UQtz|(sjhE2(u`^khGL6S^T`iHP0xtH!T z>`>9ZThkN0Q_?|-4T4G8fIJa}e4p|f^*%-Y)3)!0g(J_WdTI)wV`<5JZ!ah*n#T(D zC=+SHvfjRD=)#F(Zb#c&C1}`!$X(m`c*oJ?aIYMtbqx`iIvZ46xy^I5z+X-PE8%P# z_ybzk=blA|Cpq^Ji%lZ?P{=c{mv+3G=Qb0Gtvl@@w%hU*fA9^fY$_gi&?xi@6^e$Uxk0Y*wXvl z;2`~G4Mn%J*Sl_KR}c9ruKWBr7gt7iG|RY{btFQe8J2v1YI1DbU8Cx8Le+&mgb)E$$~nPKo(1wZOtSX7+Eaiz>RsAfxSY=rCY6qi>$17X{DBN zem=VlC0qa4#54`!`vD^NfHM-*YzEQw7~o?NL(hTKI?cV zY8Q*tMNFM?P*Avd4vv*TnK-Ku?>8dHZ&o)}4dy|WpPygX0TS1U)D;(RT@Hv>BVU3@ z%E{g;AYsv6eA~fr-@5G;Uf`z}hPY`4oF$&u^+7QgT1GjeA3TsgR;4Fe6LwnstesN$ zc)u7gj74n9c|J&^CX5|e%|w4!_H*f!w!G7TRTs{PIDV@dr2{F+_0}Sk!N5CjmP^ID zB+adl1m9_-K4d<6R?O;ydrs!Tt$)SbSLyC{lgIl<`|Ji_=&0&@VcHjZ8ds%jHrrdb zf{L(N@!Nr0HPQ`Q;F6**9C$5KQ9YJwbZ2!9b^?fC7%~0?3V=BB&Db+IKAE}n=WvY_ z4VvVp!- z9{+)u`yjx0*oER1p0h*x5`^_<-o5F zqockz%)fuWC2HimpApL-)0}ddN-%~RUsEzQK2fZ>yO&pgiv%3z2eP&viOH(jG&gsQ ze>%BRI&ZAF-?QO(dY^;tjLf4Mz4wg{_gBB~WgT{@6JW+%sh|EaD>n0h;#;o%25GMA zdgPU!w@98_n2N+x5}HN(kt9Ng*xAauj4Fm2|UEE~~-1{Lx`LaU@Y@XzP++zEy4t z87o(!wf|CEyAz-wh>Kclytv3t#_()N(D~FS3^fCp@o+SD>~Hk@0WY+!Omb*1q%T8v z%X!?qZZzqFx+|oRIClS&v#l;Dn$LdLg!_Rg6{1+-7TIf?qB2(egw7dKtCFfwj}Wmc zJN5B;Q((cxLP{ryb8~+e3P>#2`_+e)+$F|1##!bHs`QVou$hgXeNx|IVSd`Br)4Uu z@hZT)$H^StJQ{o@Oc&A7_B_#I^JH0DIKFG=F5CMC>;FkmRQ zc6c3${9f?hBmXY0ywQi%nJ*=nAEeaI+QCP;}uT-V! zf10QzvXrX})TRn=HDlsvdseE@lk(kAEnfN7hmn+>d)zp>g89lov@JiN?7h*lbS2^& z?+w=30$@(k9DqlxMLnY@{9?!>Jo03{G3d;x7i38g+LO>!lrt67Cd$BIO#BE7OE|?g zpCfq3d%P$NNozJRttpRJls|G>;<^S9$#?DOr>M>t-)u$Ta*^2@x54Oi04e;Tl+X=y6P86RO@zWHzi-Ic_4d?!$t8RUr7oe*h0-B zK2zz_a9=N-`aE#B&AZ?{t*X?KKGjJ>Nmq-*`oYV07Woe0J!zY&jHQT_BS`-3(IU{T zxab+_SMN?ow+1}8b00ryfT|Laz*Mxxd|=Xx$yEg^BpC_2>kiEn@FxCWyy{Y7{AaF- zA>;fAY)nWjiBts$t0v*j4yPrm zGC~k+{0i@o9jNd&NBT3cg+sFBGVdU6yU6r6&jv}i05VFM@n@6CRp(88gpeMt2(WUSWoCuX4sYD$3$fUh zs`I-_UgE2OCmNQ9KuuyT*VBu{VclHU3b?FIb<%f_>`mXPAszD8Tj2>GOQ|}@PK}eP zBTPMg8L~U~HaNuuu6mZ;bdo8_#igVLHF>xlVgnL^*a zI3tVb@>hAp!>%Mrpmcs92gFaS%MyKltV=X|)zmY5>9=JcUm0YWT?r6-Ak=?*P z@2U!q4)s7{O0Bw7132yoE1A*iayaS?o2@-*edu}j7NW!}T2oKaX*7=oO3kzCr(PFS z_zt-ubW>Mc+iR*1O+xX&Hlaf?bBs`&CmZ_!(nqVmVFqm>r1;K9YdxhAAUtKfe<1?L z6`(}~Oc**?w+s=Fa1sqtRKO>v%e{3$VBln>Ub-n`Yd2A!wA&U(6zPOZB_3zFc^LV; z3Q_Es7ZtV_G!f4HmZvMgP4`xMSXb~b$X7)4wIJ6rnpbBx0)-ecP7vLgm`h7!ehkKS z34he3Jj#sUL=t=}xQzgxhNP4wzeiIpTK|~v&K;aG*_OPZJw?AYr|hmYlb6LzXXj+6 zme4eHN)jW@#)o8uo^(ITMU&;3;)5nz%o~O72?ziPEV?@L zdJp;&&67 zm6VQ{`%C2J-s&>*Dq z%oyyp>;??qwmGX=hfT>o-^3K8Jg9L9o09fTsHKjx_TSOYMYYSY8n_uPoA;JRBI_aj zhN<7PslMEbl`3Y``WXSc7AUKLK?PsY@>3B8o-)xpOO{w29}tG&?*%n+wlhQsPPm7E zOUnR6?;3(v#>9eD z4Qrrt+1Rw3d};D%*`8hYTjEn4hdwylUD<@a?iOvW9^2qHOIc$-VPMJIQ%&1Q=qr%^7AP*{lYyPJzBF`QlaBcZ zhxKRKQ#G2M%L3!WnSLsY;#^^Jh8xDjI#JkuqI>F&@x*?$4y$$W>NM_`E4i^NausOW zWV?6g?{%KC@{j1kW&?G5)Ei4uBN5>SI4ylD_ z`cxaJPh#n)vuFp$o+`09`1qa>m&D+$^s%Cyx}@gq@(y#<_8K)FybW;`1Kilm*XL8h zIC~-N#*WTyPP5-M{TsB;UVmOA&cP=*&gDOC1<&k!+-^3c4%VSz4URsoWF!Ma~60z3=eBAa8i|ifD?CNa|c$C8Z z3rJ|Pi$U>>>N;bRWlW6l@9Uqr2*Pbj^QT(iz;!qYAB7Ehbn(if-fqpbNzb=`fo?4Fb) zcM=ll{fLwSj(LNPaN?vYyg?sR!=3^+k{*^S=1J3eZ@xHfwdbbd_^6)TSn2p#Syo_V zJwcB`b&`<-B-+{7NLoBakOp5lA`)BoS|{+ey+vp+)-)QTh}Q17AijDswYDUc`RQz`-!@AypI8HlG*7>5)4G+8bUb zC_3HM>z_>_RUpV$98zB5EPN6%9RBP{T(J|-MTj)XS|zANx|q zZNBOfv@mzYh7f3>aUAGPVq}92i%`l!@V9i2Fucr!K}NmL_JX7LR<2%y3vr*Hu4D{# zh8Z(};u-X-)Lta!c7-4C7?(>Vdly_xVD0aPeY+QBDlkT|-(F)ry8uBHdr&y6bh4@1 zYe%WN>=6C}qu(RN;K*jeX$Lr1uJR_*h4t<^Qry+;TaO~9%#I76^;={f>uH-dw4ija zFNXAKidBsI_k>6?1U|AZ)}6S=8OWz#MC?OAY6*3}vx>T*do{zxY%zOT*iG?T(?~uO zIPyAAC=d1RKq0j5n{u%uBPc2s*0N{jXF$G{?SuCC((-IteT8ePM1uzaNXYP$`8$7t z@n+iPuQgZSk7Wl1{RhdGlLYX7mOvUXbNqr8VE+A>1AEK9;|a&8+N0kcP);ALaN|JP zSwi7|K+l_g-2K2qutE}mqseWz+$ddw%6mAUR=uoFf_V`QmQO8puahu#ipR{-=t+0U z8aI&ffcAgz?`wfJ1brkALPO;?Q|ann+Z@M!=;_Wbz(o`5j6P#i*=`AtaGrVpdFd=>n)V0Xj)6#HGwgiLV+dWp~2`R_?dCY0a(Mfd+X zTawI=fz7(haU`j9)3tockbS6xFW(1c@r#)-&P>|M{GMAB863e~qP)VkU%pTle1Amr zq|;71?NzK&QW6e>-oqg#rf!csePxb%2-ry7@GgQg&!;N{h*=YlL0CCC7MG8$+|F=b zwG1)M5#cDo;=|r4mFyqf{|Bn|?|y*Hac;cEZ<&M?mi0v35^-Ml^O6nN_%@o{{d)5( z8sNKistx=RvL<)rPytVV?z?zWO;2TPw^3P?KBi}U^~U}9_FE(q+5-`yG={1Rpq+rW z!b=oU_@{&bSht>4I>eb!EXxH`BIZ-{awD+DA1cYVso)qBE-Z%hG@RshqQd1oC(G0+ zHk)P$kK%|#Z8Ht)J$AHLHf6Ra>E1@A5M?{>`m|B4+ip(fcqkFwnZTW?7-KhBHQ{Y} z^MM=h2i|pE;gsaQai_;jz|X|L*p>e*xWINflMc=d^D!kBQ7hIsD$n_9QO)Jcl!C&B zhK`2w9HMGXSCCWnD??4P^4EU6%{M7NhD{CWUS?`P9m8qt4F&+lYGy4@oi69lwB@m4 z7wYWD z1t?Dmw7AF#LP5l5F9@hJNp>P(5vJ86{PF5U`K5DyLMn( zUC4Iz2;EIfaBuJC-hUUs$e$Aq5U2#CP?ftSZ?8B*qh8eF6}gAFA;zZZ+}s-PGF~X1 zVj$ZlL*gCRkbNXTFb?~7Nsow-tUBs#yD+PYu@&De`@A4y^%KeDI1!r?R*@!7Kf1t?De*WM~Qz6O2A}dz9sI^6x>rP+riFNK_A2fYKu+Ba> z3KRb`<=Ui1|Ise17*uofg+O9;I#h$*LQMSXT~HL$FF5iCHmu!Cwd3@f?U4&Bp0^9D zvOEv)&wfi-ew=N~E9bQ3G9> z6pPwd?o|5~F&z+9d(RL(A^e-Mva<9u#_Rs-$C))(8GT}#(t*KqbuVMEQE!@}NaaI| zX!POZ8?1mIUTgR8{*Zi~ci3*d!(eXwUGhsKy|kt2dQfJ)$AQ5k`YV+>U$!{WpUqnr zEAckBdt)BDk6C$zmcQ}fR6m=nS(p6bV9%14VS-*jftz~!EIUYDxem1 z&U))~0}5*u$K$+**(=|5krM%vUhfhA;FaB~Yo$&JqgqsdVVNtU3Pq?eS-#-05E`f@iY|0JT$>v|@8eHNC6hL_<)ESw;?Clpn+pf_Si%uQaBdGqLiaQsvW$j{I3u%QLjQ8%xTj*5E0UiJgD z?(T7jz&S1(8!~XT(}H-Nm0c4S6MW6uZ*b)24)Is9dzZ~#e-%}F8OTrzhg+m7KRo{~ zUtLw_47A%)c!O{|)yvIO4hgNX)i0~-K2|-)!)HAH3THttJwak}HUtQ^7Ps{) zj%6)gB;|g@Ely7|McQYL-D49VEcB{ zOm%?V3%BH?U8Rx-6^;H|nv)IQN%dYQT}7PL6aAMI#-^(oTt&|}Lb>>`c8 zd^@1u2t5%gx9QtozkGQTe{i+aB#vGUltZ;^#~|oHXm8*3Ph9*@MQv3G`HnVlY4Pts zSV{>AW5=~GTd&G-Atm5j&>H`XHjBxsZ-WgxsmEbYr2(e83toO?!?g=7P<>r(&2fRo zebULQ;!%tm-#iUw-K4vM|U2I3^2=SnGU;|A0zRJB(P1V;P6KO zqa>5MQqQsH0%_Ke(6jZnbzOnDU+O}XWt-d;ZDPgh*B&!~{rESIUM2VTI=E493*`3H zd{`KXtt99pz2w{~J7kw<+zWvLkM`z=k1koapxQAR5C_~U$74$opY_jt{38ee1@tDa z99Gk)zw0IXYLyAnlcFl>*LS%;mJPn4ih@!QHQ1!XpH5QvFWLlH?1o;{UR{d$o&*9R z&9Y^)S3_Yyu)cKXfvN*D>S42li12(0|BKu6{Dx*?;vD`UpK02CY zI!kxHd%PLFxU!jv_C!efJkrtA*4DfksLNPwVC7c3QO7L%D z7?_T~TBC&`Ql;Lo+YHR4b`?*z+ITKzBzFjzq!7O_5^+C@sCQoYOyjdy7=3n;>(5F2 zlU1R262Tf`SI1&SzW}ykVq!O})LBWt ztz8C;8~SujhZ^|G9~8TeQ7K-zLrszcmM;TM(Mw^pWh&HK6UG-i6qk$hbx`MO8lU~3 zi!Ijd(l4xilLeQ-3sCXhM6vzg?8){5!{+vmMKlzV5Ien%jKRL{10f zZiAK(z^!IcUS2u3{&|Y*B5US4dL8O-W_*6&i?tb(<>u7O0JFevCkaR2ylFVli!CMa z_3B6!<1Tr%3~%5*52q3L?xmeU1y!PTE@K1sZlJZVmKL?PgUZ+O&0KuiE;mIa4)+u{ zkz@UnR^nCtGi9JJps^67i$qhl=P?y`-9ZiL>WZeE2wm`j`+TqRVk6+Jdmu}D<^+&hj%;0ChGO{V#e+Ai zKb?J09XVz{TYL!N)L%i1Wa2&v3!YD zNnZ^#ry5-oX#7xLQ4?i@nCPwy3NZ3C?!0l-n%!VYRA=tGl?1B4d_+NEe9;kWzlcD3 z%yom{V<{d=FttgDO~`LKL0}teppfT$J{Wu)+O6|i_k7gx|Lx!XoL_qn%C@<@cx}Gx z&84f-d8~8&uB|VPoXmZ&NN|BXlhEO>R~Fn`yB0X*y6ybV_qYE4T04K|fjjxp*Yvkf z)w8RAb-4fcbHm&3H}|fOznryRcDDe_i@5Fk{+&FnzV?oK$mHPnh5wg(a%|6wOOF4y z*Z;<=YpLIs*Z+WR}z^Y3oY^c9$?$`BqJa$~i--_7guepUl-)Hqo8 z@s#23qYEc*J9zZ@U2C&j3$LHQ@xA`fs=t3OX#SqF``nE^iCblBzV7&YGJfwI@Bg2} z{ce0ayZY`Xi^sq*=q&fXeW~_!AAPH9-iuY|{O>cU>~?w3^Lx4NpJ&nEUNlEHZ!O;3 zeev+iy50A#WxlU{{xRS zxPGQdySL_|pYR%wCDRnvocgMiQdzmP{?4o$%DZ+|Iq$nQYt@6SttaPixwY`yyWPn))vt)6SBQh0CPn(V#_3ekR- z_FvlIpH!S!yOC#F_iP6XM}axw-yN5H#h&RI?#Upnwd%ssL4itcn#6}jU( z1Sb9sdfLfm6Uou{Y4e&Ts!!YuzfXJF%#m}`^S9b1@oQ7}ul?%c;g{sDDkZLRqCfbq zV#@Se*IL?tzSTZ)P7P8ZV(GFss(L24u|D_M5OARPWBKkLr_VV{&+C`3+U6%}u6cg0 z&=d7ES>(nyilYw*DF*Cv`Q>S@h-F|7TD~Ss11>E+ZuzLkMX2cB-$Z1?aB}X1H@ zzeqI%nu85avk1&dmozwvI>w3Yv*q zN`fpeeG$eT2|B<oq$SK%4Gh+y$GD1iKg*C|H~XEH!-iObOs>s MboFyt=akR{0M{C)zyJUM literal 0 HcmV?d00001 From 9bf36346baebf99fc463c9e7209e9f1e87a6429e Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Tue, 2 Dec 2025 19:34:29 -0600 Subject: [PATCH 15/21] DOC-5858 Added screenshots for RS SSO --- .../rs/security/access-control/saml-sso.md | 6 +++++- .../access-control/sso/edit-idp-metadata.png | Bin 0 -> 90792 bytes .../access-control/sso/enforce-sso.png | Bin 0 -> 65483 bytes .../sso/sp-metadata-after-cert-upload.png | Bin 0 -> 108256 bytes 4 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 static/images/rs/screenshots/access-control/sso/edit-idp-metadata.png create mode 100644 static/images/rs/screenshots/access-control/sso/enforce-sso.png create mode 100644 static/images/rs/screenshots/access-control/sso/sp-metadata-after-cert-upload.png diff --git a/content/operate/rs/security/access-control/saml-sso.md b/content/operate/rs/security/access-control/saml-sso.md index 4e04091eee..6e3e078854 100644 --- a/content/operate/rs/security/access-control/saml-sso.md +++ b/content/operate/rs/security/access-control/saml-sso.md @@ -120,6 +120,8 @@ To download the service provider's metadata using the Cluster Manager UI: 1. **Metadata file** + The service provider Redis metadata section. + 1. Optionally copy the following values for future SAML app setup in the identity provider. You can also find these values in the service provider's metadata file. 1. **SP entity ID**: `https:///sp` @@ -237,7 +239,7 @@ tab2="REST API" >}} 1. Enter the **Identity Provider metadata** settings. - {{SAML Single Sign-On configuration screen.}} + The identity provider metadata dialog. 1. Click **Save**. @@ -352,6 +354,8 @@ To enforce single sign-on using the Cluster Manager UI: 1. Select **Enforce SSO-only login**. + Enforce SSO-only login is selected. + 1. Click **Save**. -tab-sep- diff --git a/static/images/rs/screenshots/access-control/sso/edit-idp-metadata.png b/static/images/rs/screenshots/access-control/sso/edit-idp-metadata.png new file mode 100644 index 0000000000000000000000000000000000000000..a19c5055f12302279e5117ead922819abecbe8a5 GIT binary patch literal 90792 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

Qh0N4Dfnm+B#X2Xksw{PAkN!<21 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 h0+OYstOB7Bx)>eFDIDYV?OgYB1oIZ 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

q03K*?k(6)h2P00t}Ys4VletV`#E@ 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

w6<62q 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 lE#&-kIqTzS6;huso9>0~5ANFK8rR5rGb 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 Date: Tue, 2 Dec 2025 20:15:12 -0600 Subject: [PATCH 16/21] DOC-5858 Added additional details/limitations for RS SSO --- .../rs/security/access-control/saml-sso.md | 31 ++++++++++++++++--- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/content/operate/rs/security/access-control/saml-sso.md b/content/operate/rs/security/access-control/saml-sso.md index 6e3e078854..a11e88802c 100644 --- a/content/operate/rs/security/access-control/saml-sso.md +++ b/content/operate/rs/security/access-control/saml-sso.md @@ -20,13 +20,10 @@ You cannot use [SCIM (System for Cross-domain Identity Management)](https://en.w When single sign-on is activated, users can sign in to the Redis Enterprise Software Cluster Manager UI using their [identity provider (IdP)](https://en.wikipedia.org/wiki/Identity_provider) instead of usernames and passwords. If [SSO is enforced](#enforce-sso), non-admin users can no longer sign in with their previous usernames and passwords and must use SSO instead. - Before users can sign in to the Cluster Manager UI with SSO, the identity provider admin needs to set up these users on the IdP side with matching email addresses. With just-in-time (JIT) user provisioning, Redis Enterprise Software automatically creates user accounts for new users assigned to the SAML application in your identity provider when they sign in to the Cluster Manager UI for the first time. For these users, you must configure the `redisRoleMapping` attribute in your identity provider to assign appropriate roles for [role-based access control]({{}}) during account creation. -You can use any identity provider to integrate with Redis Enterprise Software as long as it supports the [SAML](https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language) protocol. - ### IdP-initiated SSO With IdP-initiated single sign-on, you can select the Redis Enterprise Software application after you sign in to your [identity provider (IdP)](https://en.wikipedia.org/wiki/Identity_provider). This redirects you to the Redis Enterprise Software Cluster Manager UI and signs you in. @@ -43,6 +40,20 @@ You can also initiate single sign-on from the Redis Enterprise Software Cluster - Otherwise, the SSO flow redirects you to your identity provider's sign in screen. Enter your IdP user credentials to sign in. This redirects you back to the Redis Enterprise Software Cluster Manager UI and automatically signs you in. +Authentication requests expire after 3 minutes. + +## IdP requirements + +You can use any identity provider to integrate with Redis Enterprise Software as long as it supports the following: + +- [SAML](https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language) protocol. + +- Signed SAML responses since Redis Enterprise Software will not accept any unsigned SAML responses. + +- HTTP-Redirect binding for SP-initiated SSO. + +- HTTP-POST binding for SAML assertions. + ## Set up SAML SSO To set up SAML single sign-on for a Redis Enterprise Software cluster: @@ -166,6 +177,10 @@ See [Metadata for the OASIS Security Assertion Markup Language (SAML) V2.0](https://docs.oasis-open.org/security/saml/v2.0/saml-metadata-2.0-os.pdf) for more information about the metadata fields. +{{< note >}} +Redis Enterprise Software metadata expiration time is equivalent to the SSO service certificate's expiration time. The service provider metadata will only change if the service address used for the Assertion Consumer Service (ACS) and the single logout (SLO) URL is modified. +{{< /note >}} + ### Set up SAML app {#set-up-app} Set up a SAML app to integrate Redis Enterprise Software with your identity provider: @@ -191,7 +206,11 @@ Set up a SAML app to integrate Redis Enterprise Software with your identity prov 1. Enable signed requests. -1. Optionally, you can enable single log-out (SLO) to allow users to sign out of the the identity provider and connected apps, including Redis Enterprise Software. Copy the **Single Logout Service** from the **Access Control > Single Sign-On** page in the Cluster Manager UI (`https://:8443/cluster/sso/saml/slo`) and configure it in the SAML app. +1. Optionally, you can enable single log-out (SLO) to allow users to automatically sign out of the the identity provider when they sign out of the Redis Enterprise Software Cluster Manager UI. Copy the **Single Logout Service** from the **Access Control > Single Sign-On** page in the Cluster Manager UI (`https://:8443/cluster/sso/saml/slo`) and configure it in the SAML app. + + {{< note >}} +Redis Enterprise Software only supports SP-initiated logout, where the user logs out from the Redis Enterprise Software Cluster Manager UI. IdP-initiated logout requests are not supported. + {{< /note >}} 1. Set up your SAML service provider app so the SAML assertion contains the following attributes: @@ -379,6 +398,10 @@ If you change certain metadata or configuration settings after you set up SSO, s 1. [Download the updated service provider metadata](#download-sp) and use it to update the Redis Enterprise Software service provider app. +{{}} +Changes to the service address will break the existing SSO integration and require configuration updates on the identity provider's side. +{{}} + ## Deactivate SSO {{< multitabs id="deactivate-sso" From a4ecf989078a32a0638c6e110ab75a3acc05c23b Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Wed, 3 Dec 2025 17:14:22 -0600 Subject: [PATCH 17/21] Feedback update to fix sso permissions tables --- .../operate/rs/references/rest-api/permissions.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/content/operate/rs/references/rest-api/permissions.md b/content/operate/rs/references/rest-api/permissions.md index f372a1a0b4..f5cea0d3a0 100644 --- a/content/operate/rs/references/rest-api/permissions.md +++ b/content/operate/rs/references/rest-api/permissions.md @@ -35,11 +35,11 @@ Available management roles include: |------|-------------| | none | No permissions | | admin | [add_cluster_module](#add_cluster_module), [cancel_cluster_action](#cancel_cluster_action), [cancel_node_action](#cancel_node_action), [config_ldap](#config_ldap), [config_ocsp](#config_ocsp), [config_sso](#config_sso), [create_bdb](#create_bdb), [create_crdb](#create_crdb), [create_ldap_mapping](#create_ldap_mapping), [create_new_user](#create_new_user), [create_redis_acl](#create_redis_acl), [create_role](#create_role), [delete_bdb](#delete_bdb), [delete_cluster_module](#delete_cluster_module), [delete_crdb](#delete_crdb), [delete_ldap_mapping](#delete_ldap_mapping), [delete_redis_acl](#delete_redis_acl), [delete_role](#delete_role), [delete_user](#delete_user), [edit_bdb_module](#edit_bdb_module), [failover_shard](#failover_shard), [flush_crdb](#flush_crdb), [install_new_license](#install_new_license), [manage_cluster_modules](#manage_cluster_modules), [migrate_shard](#migrate_shard), [purge_instance](#purge_instance), [reset_bdb_current_backup_status](#reset_bdb_current_backup_status), [reset_bdb_current_export_status](#reset_bdb_current_export_status), [reset_bdb_current_import_status](#reset_bdb_current_import_status), [start_bdb_export](#start_bdb_export), [start_bdb_import](#start_bdb_import), [start_bdb_recovery](#start_bdb_recovery), [start_cluster_action](#start_cluster_action), [start_node_action](#start_node_action), [test_ocsp_status](#test_ocsp_status), [update_bdb](#update_bdb), [update_bdb_alerts](#update_bdb_alerts), [update_bdb_with_action](#update_bdb_with_action), [update_cluster](#update_cluster), [update_crdb](#update_crdb), [update_ldap_mapping](#update_ldap_mapping), [update_node](#update_node), [update_proxy](#update_proxy), [update_redis_acl](#update_redis_acl), [update_role](#update_role), [update_user](#update_user), [view_all_bdb_stats](#view_all_bdb_stats), [view_all_bdbs_alerts](#view_all_bdbs_alerts), [view_all_bdbs_info](#view_all_bdbs_info), [view_all_ldap_mappings_info](#view_all_ldap_mappings_info), [view_all_metrics](#view_all_metrics), [view_all_nodes_alerts](#view_all_nodes_alerts), [view_all_nodes_checks](#view_all_nodes_checks), [view_all_nodes_info](#view_all_nodes_info), [view_all_nodes_stats](#view_all_nodes_stats), [view_all_proxies_info](#view_all_proxies_info), [view_all_redis_acls_info](#view_all_redis_acls_info), [view_all_roles_info](#view_all_roles_info), [view_all_shard_stats](#view_all_shard_stats), [view_all_users_info](#view_all_users_info), [view_bdb_alerts](#view_bdb_alerts), [view_bdb_info](#view_bdb_info), [view_bdb_recovery_plan](#view_bdb_recovery_plan), [view_bdb_stats](#view_bdb_stats), [view_cluster_alerts](#view_cluster_alerts), [view_cluster_info](#view_cluster_info), [view_cluster_keys](#view_cluster_keys), [view_cluster_modules](#view_cluster_modules), [view_cluster_stats](#view_cluster_stats), [view_crdb](#view_crdb), [view_crdb_list](#view_crdb_list), [view_crdb_task](#view_crdb_task), [view_crdb_task_list](#view_crdb_task_list), [view_debugging_info](#view_debugging_info), [view_endpoint_stats](#view_endpoint_stats), [view_ldap_config](#view_ldap_config), [view_ldap_mapping_info](#view_ldap_mapping_info), [view_license](#view_license), [view_logged_events](#view_logged_events), [view_node_alerts](#view_node_alerts), [view_node_check](#view_node_check), [view_node_info](#view_node_info), [view_node_stats](#view_node_stats), [view_ocsp_config](#view_ocsp_config), [view_ocsp_status](#view_ocsp_status), [view_proxy_info](#view_proxy_info), [view_redis_acl_info](#view_redis_acl_info), [view_redis_pass](#view_redis_pass), [view_role_info](#view_role_info), [view_shard_stats](#view_shard_stats), [view_sso](#view_sso), [view_status_of_all_node_actions](#view_status_of_all_node_actions), [view_status_of_cluster_action](#view_status_of_cluster_action), [view_status_of_node_action](#view_status_of_node_action), [view_user_info](#view_user_info) | -| cluster_member | [create_bdb](#create_bdb), [create_crdb](#create_crdb), [delete_bdb](#delete_bdb), [delete_crdb](#delete_crdb), [edit_bdb_module](#edit_bdb_module), [failover_shard](#failover_shard), [flush_crdb](#flush_crdb), [migrate_shard](#migrate_shard), [purge_instance](#purge_instance), [reset_bdb_current_backup_status](#reset_bdb_current_backup_status), [reset_bdb_current_export_status](#reset_bdb_current_export_status), [reset_bdb_current_import_status](#reset_bdb_current_import_status), [start_bdb_export](#start_bdb_export), [start_bdb_import](#start_bdb_import), [start_bdb_recovery](#start_bdb_recovery), [update_bdb](#update_bdb), [update_bdb_alerts](#update_bdb_alerts), [update_bdb_with_action](#update_bdb_with_action), [update_crdb](#update_crdb), [view_all_bdb_stats](#view_all_bdb_stats), [view_all_bdbs_alerts](#view_all_bdbs_alerts), [view_all_bdbs_info](#view_all_bdbs_info), [view_all_metrics](#view_all_metrics), [view_all_nodes_alerts](#view_all_nodes_alerts), [view_all_nodes_checks](#view_all_nodes_checks), [view_all_nodes_info](#view_all_nodes_info), [view_all_nodes_stats](#view_all_nodes_stats), [view_all_proxies_info](#view_all_proxies_info), [view_all_redis_acls_info](#view_all_redis_acls_info), [view_all_roles_info](#view_all_roles_info), [view_all_shard_stats](#view_all_shard_stats), [view_bdb_alerts](#view_bdb_alerts), [view_bdb_info](#view_bdb_info), [view_bdb_recovery_plan](#view_bdb_recovery_plan), [view_bdb_stats](#view_bdb_stats), [view_cluster_alerts](#view_cluster_alerts), [view_cluster_info](#view_cluster_info), [view_cluster_keys](#view_cluster_keys), [view_cluster_modules](#view_cluster_modules), [view_cluster_stats](#view_cluster_stats), [view_crdb](#view_crdb), [view_crdb_list](#view_crdb_list), [view_crdb_task](#view_crdb_task), [view_crdb_task_list](#view_crdb_task_list), [view_debugging_info](#view_debugging_info), [view_endpoint_stats](#view_endpoint_stats), [view_license](#view_license), [view_logged_events](#view_logged_events), [view_node_alerts](#view_node_alerts), [view_node_check](#view_node_check), [view_node_info](#view_node_info), [view_node_stats](#view_node_stats), [view_proxy_info](#view_proxy_info), [view_redis_acl_info](#view_redis_acl_info), [view_redis_pass](#view_redis_pass), [view_role_info](#view_role_info), [view_shard_stats](#view_shard_stats), [view_status_of_all_node_actions](#view_status_of_all_node_actions), [view_status_of_cluster_action](#view_status_of_cluster_action), [view_status_of_node_action](#view_status_of_node_action) | -| cluster_viewer | [view_all_bdb_stats](#view_all_bdb_stats), [view_all_bdbs_alerts](#view_all_bdbs_alerts), [view_all_bdbs_info](#view_all_bdbs_info), [view_all_metrics](#view_all_metrics), [view_all_nodes_alerts](#view_all_nodes_alerts), [view_all_nodes_checks](#view_all_nodes_checks), [view_all_nodes_info](#view_all_nodes_info), [view_all_nodes_stats](#view_all_nodes_stats), [view_all_proxies_info](#view_all_proxies_info), [view_all_redis_acls_info](#view_all_redis_acls_info), [view_all_roles_info](#view_all_roles_info), [view_all_shard_stats](#view_all_shard_stats), [view_bdb_alerts](#view_bdb_alerts), [view_bdb_info](#view_bdb_info), [view_bdb_recovery_plan](#view_bdb_recovery_plan), [view_bdb_stats](#view_bdb_stats), [view_cluster_alerts](#view_cluster_alerts), [view_cluster_info](#view_cluster_info), [view_cluster_modules](#view_cluster_modules), [view_cluster_stats](#view_cluster_stats), [view_crdb](#view_crdb), [view_crdb_list](#view_crdb_list), [view_crdb_task](#view_crdb_task), [view_crdb_task_list](#view_crdb_task_list), [view_endpoint_stats](#view_endpoint_stats), [view_license](#view_license), [view_logged_events](#view_logged_events), [view_node_alerts](#view_node_alerts), [view_node_check](#view_node_check), [view_node_info](#view_node_info), [view_node_stats](#view_node_stats), [view_proxy_info](#view_proxy_info), [view_redis_acl_info](#view_redis_acl_info), [view_role_info](#view_role_info), [view_shard_stats](#view_shard_stats), [view_status_of_all_node_actions](#view_status_of_all_node_actions), [view_status_of_cluster_action](#view_status_of_cluster_action), [view_status_of_node_action](#view_status_of_node_action) | -| db_member | [create_bdb](#create_bdb), [create_crdb](#create_crdb), [delete_bdb](#delete_bdb), [delete_crdb](#delete_crdb), [edit_bdb_module](#edit_bdb_module), [failover_shard](#failover_shard), [flush_crdb](#flush_crdb), [migrate_shard](#migrate_shard), [purge_instance](#purge_instance), [reset_bdb_current_backup_status](#reset_bdb_current_backup_status), [reset_bdb_current_export_status](#reset_bdb_current_export_status), [reset_bdb_current_import_status](#reset_bdb_current_import_status), [start_bdb_export](#start_bdb_export), [start_bdb_import](#start_bdb_import), [start_bdb_recovery](#start_bdb_recovery), [update_bdb](#update_bdb), [update_bdb_alerts](#update_bdb_alerts), [update_bdb_with_action](#update_bdb_with_action), [update_crdb](#update_crdb), [view_all_bdb_stats](#view_all_bdb_stats), [view_all_bdbs_alerts](#view_all_bdbs_alerts), [view_all_bdbs_info](#view_all_bdbs_info), [view_all_nodes_alerts](#view_all_nodes_alerts), [view_all_nodes_checks](#view_all_nodes_checks), [view_all_nodes_info](#view_all_nodes_info), [view_all_nodes_stats](#view_all_nodes_stats), [view_all_proxies_info](#view_all_proxies_info), [view_all_redis_acls_info](#view_all_redis_acls_info), [view_all_roles_info](#view_all_roles_info), [view_all_shard_stats](#view_all_shard_stats), [view_bdb_alerts](#view_bdb_alerts), [view_bdb_info](#view_bdb_info), [view_bdb_recovery_plan](#view_bdb_recovery_plan), [view_bdb_stats](#view_bdb_stats), [view_cluster_alerts](#view_cluster_alerts), [view_cluster_info](#view_cluster_info), [view_cluster_modules](#view_cluster_modules), [view_cluster_stats](#view_cluster_stats), [view_crdb](#view_crdb), [view_crdb_list](#view_crdb_list), [view_crdb_task](#view_crdb_task), [view_crdb_task_list](#view_crdb_task_list), [view_debugging_info](#view_debugging_info), [view_endpoint_stats](#view_endpoint_stats), [view_license](#view_license), [view_logged_events](#view_logged_events), [view_node_alerts](#view_node_alerts), [view_node_check](#view_node_check), [view_node_info](#view_node_info), [view_node_stats](#view_node_stats), [view_proxy_info](#view_proxy_info), [view_redis_acl_info](#view_redis_acl_info), [view_redis_pass](#view_redis_pass), [view_role_info](#view_role_info), [view_shard_stats](#view_shard_stats), [view_status_of_all_node_actions](#view_status_of_all_node_actions), [view_status_of_cluster_action](#view_status_of_cluster_action), [view_status_of_node_action](#view_status_of_node_action) | -| db_viewer | [view_all_bdb_stats](#view_all_bdb_stats), [view_all_bdbs_alerts](#view_all_bdbs_alerts), [view_all_bdbs_info](#view_all_bdbs_info), [view_all_nodes_alerts](#view_all_nodes_alerts), [view_all_nodes_checks](#view_all_nodes_checks), [view_all_nodes_info](#view_all_nodes_info), [view_all_nodes_stats](#view_all_nodes_stats), [view_all_proxies_info](#view_all_proxies_info), [view_all_redis_acls_info](#view_all_redis_acls_info), [view_all_roles_info](#view_all_roles_info), [view_all_shard_stats](#view_all_shard_stats), [view_bdb_alerts](#view_bdb_alerts), [view_bdb_info](#view_bdb_info), [view_bdb_recovery_plan](#view_bdb_recovery_plan), [view_bdb_stats](#view_bdb_stats), [view_cluster_alerts](#view_cluster_alerts), [view_cluster_info](#view_cluster_info), [view_cluster_modules](#view_cluster_modules), [view_cluster_stats](#view_cluster_stats), [view_crdb](#view_crdb), [view_crdb_list](#view_crdb_list), [view_crdb_task](#view_crdb_task), [view_crdb_task_list](#view_crdb_task_list), [view_endpoint_stats](#view_endpoint_stats), [view_license](#view_license), [view_node_alerts](#view_node_alerts), [view_node_check](#view_node_check), [view_node_info](#view_node_info), [view_node_stats](#view_node_stats), [view_proxy_info](#view_proxy_info), [view_redis_acl_info](#view_redis_acl_info), [view_role_info](#view_role_info), [view_shard_stats](#view_shard_stats), [view_status_of_all_node_actions](#view_status_of_all_node_actions), [view_status_of_cluster_action](#view_status_of_cluster_action), [view_status_of_node_action](#view_status_of_node_action) | -| user_manager | [config_ldap](#config_ldap), [config_sso](#config_sso), [create_ldap_mapping](#create_ldap_mapping), [create_new_user](#create_new_user), [create_role](#create_role), [create_redis_acl](#create_redis_acl), [delete_ldap_mapping](#delete_ldap_mapping), [delete_redis_acl](#delete_redis_acl), [delete_role](#delete_role), [delete_user](#delete_user), [install_new_license](#install_new_license), [update_ldap_mapping](#update_ldap_mapping), [update_proxy](#update_proxy), [update_role](#update_role), [update_redis_acl](#update_redis_acl), [update_user](#update_user), [view_all_bdb_stats](#view_all_bdb_stats), [view_all_bdbs_alerts](#view_all_bdbs_alerts), [view_all_bdbs_info](#view_all_bdbs_info), [view_all_ldap_mappings_info](#view_all_ldap_mappings_info), [view_all_nodes_alerts](view_all_nodes_alerts), [view_all_nodes_checks](#view_all_nodes_checks), [view_all_nodes_info](#view_all_nodes_info), [view_all_nodes_stats](#view_all_nodes_stats), [view_all_proxies_info](#view_all_proxies_info), [view_all_redis_acls_info](#view_all_redis_acls_info), [view_all_roles_info](#view_all_roles_info), [view_all_shard_stats](#view_all_shard_stats), [view_all_users_info](#view_all_users_info), [view_bdb_alerts](#view_bdb_alerts), [view_bdb_info](#view_bdb_info), [view_bdb_stats](#view_bdb_stats), [view_cluster_alerts](#view_cluster_alerts), [view_cluster_info](#view_cluster_info), [view_cluster_keys](#view_cluster_keys), [view_cluster_modules](#view_cluster_modules), [view_cluster_stats](#view_cluster_stats), [view_crdb](#view_crdb), [view_crdb_list](#view_crdb_list), [view_crdb_task](#view_crdb_task), [view_crdb_task_list](#view_crdb_task_list), [view_endpoint_stats](#view_endpoint_stats), [view_ldap_config](#view_ldap_config), [view_ldap_mapping_info](#view_ldap_mapping_info), [view_license](#view_license), [view_logged_events](#view_logged_events), [view_node_alerts](#view_node_alerts), [view_node_check](#view_node_check), [view_node_info](#view_node_info), [view_node_stats](#view_node_stats), [view_proxy_info](#view_proxy_info), [view_redis_acl_info](#view_redis_acl_info), [view_redis_pass](#view_redis_pass), [view_role_info](#view_role_info), [view_shard_stats](#view_shard_stats), [view_sso](#view_sso), [view_status_of_all_node_actions](#view_status_of_all_node_actions), [view_status_of_cluster_action](#view_status_of_cluster_action), [view_status_of_node_action](#view_status_of_node_action), [view_user_info](#view_user_info) +| cluster_member | [create_bdb](#create_bdb), [create_crdb](#create_crdb), [delete_bdb](#delete_bdb), [delete_crdb](#delete_crdb), [edit_bdb_module](#edit_bdb_module), [failover_shard](#failover_shard), [flush_crdb](#flush_crdb), [migrate_shard](#migrate_shard), [purge_instance](#purge_instance), [reset_bdb_current_backup_status](#reset_bdb_current_backup_status), [reset_bdb_current_export_status](#reset_bdb_current_export_status), [reset_bdb_current_import_status](#reset_bdb_current_import_status), [start_bdb_export](#start_bdb_export), [start_bdb_import](#start_bdb_import), [start_bdb_recovery](#start_bdb_recovery), [update_bdb](#update_bdb), [update_bdb_alerts](#update_bdb_alerts), [update_bdb_with_action](#update_bdb_with_action), [update_crdb](#update_crdb), [view_all_bdb_stats](#view_all_bdb_stats), [view_all_bdbs_alerts](#view_all_bdbs_alerts), [view_all_bdbs_info](#view_all_bdbs_info), [view_all_metrics](#view_all_metrics), [view_all_nodes_alerts](#view_all_nodes_alerts), [view_all_nodes_checks](#view_all_nodes_checks), [view_all_nodes_info](#view_all_nodes_info), [view_all_nodes_stats](#view_all_nodes_stats), [view_all_proxies_info](#view_all_proxies_info), [view_all_redis_acls_info](#view_all_redis_acls_info), [view_all_roles_info](#view_all_roles_info), [view_all_shard_stats](#view_all_shard_stats), [view_bdb_alerts](#view_bdb_alerts), [view_bdb_info](#view_bdb_info), [view_bdb_recovery_plan](#view_bdb_recovery_plan), [view_bdb_stats](#view_bdb_stats), [view_cluster_alerts](#view_cluster_alerts), [view_cluster_info](#view_cluster_info), [view_cluster_keys](#view_cluster_keys), [view_cluster_modules](#view_cluster_modules), [view_cluster_stats](#view_cluster_stats), [view_crdb](#view_crdb), [view_crdb_list](#view_crdb_list), [view_crdb_task](#view_crdb_task), [view_crdb_task_list](#view_crdb_task_list), [view_debugging_info](#view_debugging_info), [view_endpoint_stats](#view_endpoint_stats), [view_license](#view_license), [view_logged_events](#view_logged_events), [view_node_alerts](#view_node_alerts), [view_node_check](#view_node_check), [view_node_info](#view_node_info), [view_node_stats](#view_node_stats), [view_proxy_info](#view_proxy_info), [view_redis_acl_info](#view_redis_acl_info), [view_redis_pass](#view_redis_pass), [view_role_info](#view_role_info), [view_shard_stats](#view_shard_stats), [view_sso](#view_sso), [view_status_of_all_node_actions](#view_status_of_all_node_actions), [view_status_of_cluster_action](#view_status_of_cluster_action), [view_status_of_node_action](#view_status_of_node_action) | +| cluster_viewer | [view_all_bdb_stats](#view_all_bdb_stats), [view_all_bdbs_alerts](#view_all_bdbs_alerts), [view_all_bdbs_info](#view_all_bdbs_info), [view_all_metrics](#view_all_metrics), [view_all_nodes_alerts](#view_all_nodes_alerts), [view_all_nodes_checks](#view_all_nodes_checks), [view_all_nodes_info](#view_all_nodes_info), [view_all_nodes_stats](#view_all_nodes_stats), [view_all_proxies_info](#view_all_proxies_info), [view_all_redis_acls_info](#view_all_redis_acls_info), [view_all_roles_info](#view_all_roles_info), [view_all_shard_stats](#view_all_shard_stats), [view_bdb_alerts](#view_bdb_alerts), [view_bdb_info](#view_bdb_info), [view_bdb_recovery_plan](#view_bdb_recovery_plan), [view_bdb_stats](#view_bdb_stats), [view_cluster_alerts](#view_cluster_alerts), [view_cluster_info](#view_cluster_info), [view_cluster_modules](#view_cluster_modules), [view_cluster_stats](#view_cluster_stats), [view_crdb](#view_crdb), [view_crdb_list](#view_crdb_list), [view_crdb_task](#view_crdb_task), [view_crdb_task_list](#view_crdb_task_list), [view_endpoint_stats](#view_endpoint_stats), [view_license](#view_license), [view_logged_events](#view_logged_events), [view_node_alerts](#view_node_alerts), [view_node_check](#view_node_check), [view_node_info](#view_node_info), [view_node_stats](#view_node_stats), [view_proxy_info](#view_proxy_info), [view_redis_acl_info](#view_redis_acl_info), [view_role_info](#view_role_info), [view_shard_stats](#view_shard_stats), [view_sso](#view_sso), [view_status_of_all_node_actions](#view_status_of_all_node_actions), [view_status_of_cluster_action](#view_status_of_cluster_action), [view_status_of_node_action](#view_status_of_node_action) | +| db_member | [create_bdb](#create_bdb), [create_crdb](#create_crdb), [delete_bdb](#delete_bdb), [delete_crdb](#delete_crdb), [edit_bdb_module](#edit_bdb_module), [failover_shard](#failover_shard), [flush_crdb](#flush_crdb), [migrate_shard](#migrate_shard), [purge_instance](#purge_instance), [reset_bdb_current_backup_status](#reset_bdb_current_backup_status), [reset_bdb_current_export_status](#reset_bdb_current_export_status), [reset_bdb_current_import_status](#reset_bdb_current_import_status), [start_bdb_export](#start_bdb_export), [start_bdb_import](#start_bdb_import), [start_bdb_recovery](#start_bdb_recovery), [update_bdb](#update_bdb), [update_bdb_alerts](#update_bdb_alerts), [update_bdb_with_action](#update_bdb_with_action), [update_crdb](#update_crdb), [view_all_bdb_stats](#view_all_bdb_stats), [view_all_bdbs_alerts](#view_all_bdbs_alerts), [view_all_bdbs_info](#view_all_bdbs_info), [view_all_nodes_alerts](#view_all_nodes_alerts), [view_all_nodes_checks](#view_all_nodes_checks), [view_all_nodes_info](#view_all_nodes_info), [view_all_nodes_stats](#view_all_nodes_stats), [view_all_proxies_info](#view_all_proxies_info), [view_all_redis_acls_info](#view_all_redis_acls_info), [view_all_roles_info](#view_all_roles_info), [view_all_shard_stats](#view_all_shard_stats), [view_bdb_alerts](#view_bdb_alerts), [view_bdb_info](#view_bdb_info), [view_bdb_recovery_plan](#view_bdb_recovery_plan), [view_bdb_stats](#view_bdb_stats), [view_cluster_alerts](#view_cluster_alerts), [view_cluster_info](#view_cluster_info), [view_cluster_modules](#view_cluster_modules), [view_cluster_stats](#view_cluster_stats), [view_crdb](#view_crdb), [view_crdb_list](#view_crdb_list), [view_crdb_task](#view_crdb_task), [view_crdb_task_list](#view_crdb_task_list), [view_debugging_info](#view_debugging_info), [view_endpoint_stats](#view_endpoint_stats), [view_license](#view_license), [view_logged_events](#view_logged_events), [view_node_alerts](#view_node_alerts), [view_node_check](#view_node_check), [view_node_info](#view_node_info), [view_node_stats](#view_node_stats), [view_proxy_info](#view_proxy_info), [view_redis_acl_info](#view_redis_acl_info), [view_redis_pass](#view_redis_pass), [view_role_info](#view_role_info), [view_shard_stats](#view_shard_stats), [view_sso](#view_sso), [view_status_of_all_node_actions](#view_status_of_all_node_actions), [view_status_of_cluster_action](#view_status_of_cluster_action), [view_status_of_node_action](#view_status_of_node_action) | +| db_viewer | [view_all_bdb_stats](#view_all_bdb_stats), [view_all_bdbs_alerts](#view_all_bdbs_alerts), [view_all_bdbs_info](#view_all_bdbs_info), [view_all_nodes_alerts](#view_all_nodes_alerts), [view_all_nodes_checks](#view_all_nodes_checks), [view_all_nodes_info](#view_all_nodes_info), [view_all_nodes_stats](#view_all_nodes_stats), [view_all_proxies_info](#view_all_proxies_info), [view_all_redis_acls_info](#view_all_redis_acls_info), [view_all_roles_info](#view_all_roles_info), [view_all_shard_stats](#view_all_shard_stats), [view_bdb_alerts](#view_bdb_alerts), [view_bdb_info](#view_bdb_info), [view_bdb_recovery_plan](#view_bdb_recovery_plan), [view_bdb_stats](#view_bdb_stats), [view_cluster_alerts](#view_cluster_alerts), [view_cluster_info](#view_cluster_info), [view_cluster_modules](#view_cluster_modules), [view_cluster_stats](#view_cluster_stats), [view_crdb](#view_crdb), [view_crdb_list](#view_crdb_list), [view_crdb_task](#view_crdb_task), [view_crdb_task_list](#view_crdb_task_list), [view_endpoint_stats](#view_endpoint_stats), [view_license](#view_license), [view_node_alerts](#view_node_alerts), [view_node_check](#view_node_check), [view_node_info](#view_node_info), [view_node_stats](#view_node_stats), [view_proxy_info](#view_proxy_info), [view_redis_acl_info](#view_redis_acl_info), [view_role_info](#view_role_info), [view_shard_stats](#view_shard_stats), [view_sso](#view_sso), [view_status_of_all_node_actions](#view_status_of_all_node_actions), [view_status_of_cluster_action](#view_status_of_cluster_action), [view_status_of_node_action](#view_status_of_node_action) | +| user_manager | [config_ldap](#config_ldap), [create_ldap_mapping](#create_ldap_mapping), [create_new_user](#create_new_user), [create_role](#create_role), [create_redis_acl](#create_redis_acl), [delete_ldap_mapping](#delete_ldap_mapping), [delete_redis_acl](#delete_redis_acl), [delete_role](#delete_role), [delete_user](#delete_user), [install_new_license](#install_new_license), [update_ldap_mapping](#update_ldap_mapping), [update_proxy](#update_proxy), [update_role](#update_role), [update_redis_acl](#update_redis_acl), [update_user](#update_user), [view_all_bdb_stats](#view_all_bdb_stats), [view_all_bdbs_alerts](#view_all_bdbs_alerts), [view_all_bdbs_info](#view_all_bdbs_info), [view_all_ldap_mappings_info](#view_all_ldap_mappings_info), [view_all_nodes_alerts](view_all_nodes_alerts), [view_all_nodes_checks](#view_all_nodes_checks), [view_all_nodes_info](#view_all_nodes_info), [view_all_nodes_stats](#view_all_nodes_stats), [view_all_proxies_info](#view_all_proxies_info), [view_all_redis_acls_info](#view_all_redis_acls_info), [view_all_roles_info](#view_all_roles_info), [view_all_shard_stats](#view_all_shard_stats), [view_all_users_info](#view_all_users_info), [view_bdb_alerts](#view_bdb_alerts), [view_bdb_info](#view_bdb_info), [view_bdb_stats](#view_bdb_stats), [view_cluster_alerts](#view_cluster_alerts), [view_cluster_info](#view_cluster_info), [view_cluster_keys](#view_cluster_keys), [view_cluster_modules](#view_cluster_modules), [view_cluster_stats](#view_cluster_stats), [view_crdb](#view_crdb), [view_crdb_list](#view_crdb_list), [view_crdb_task](#view_crdb_task), [view_crdb_task_list](#view_crdb_task_list), [view_endpoint_stats](#view_endpoint_stats), [view_ldap_config](#view_ldap_config), [view_ldap_mapping_info](#view_ldap_mapping_info), [view_license](#view_license), [view_logged_events](#view_logged_events), [view_node_alerts](#view_node_alerts), [view_node_check](#view_node_check), [view_node_info](#view_node_info), [view_node_stats](#view_node_stats), [view_proxy_info](#view_proxy_info), [view_redis_acl_info](#view_redis_acl_info), [view_redis_pass](#view_redis_pass), [view_role_info](#view_role_info), [view_shard_stats](#view_shard_stats), [view_sso](#view_sso), [view_status_of_all_node_actions](#view_status_of_all_node_actions), [view_status_of_cluster_action](#view_status_of_cluster_action), [view_status_of_node_action](#view_status_of_node_action), [view_user_info](#view_user_info) | ## Roles list per permission @@ -51,7 +51,7 @@ Available management roles include: | cancel_node_action | admin | | config_ldap | admin
user_manager | | config_ocsp | admin | -| config_sso | admin
user_manager | +| config_sso | admin | | create_bdb | admin
cluster_member
db_member | | create_crdb | admin
cluster_member
db_member | | create_ldap_mapping | admin
user_manager | @@ -136,7 +136,7 @@ Available management roles include: | view_redis_pass | admin
cluster_member
db_member
user_manager | | view_role_info | admin
cluster_member
cluster_viewer
db_member
db_viewer
user_manager | | view_shard_stats | admin
cluster_member
cluster_viewer
db_member
db_viewer
user_manager | -| view_sso | admin
user_manager | +| view_sso | admin
cluster_member
cluster_viewer
db_member
db_viewer
user_manager | | view_status_of_all_node_actions | admin
cluster_member
cluster_viewer
db_member
db_viewer
user_manager | | view_status_of_cluster_action | admin
cluster_member
cluster_viewer
db_member
db_viewer
user_manager | | view_status_of_node_action | admin
cluster_member
cluster_viewer
db_member
db_viewer
user_manager | From 7505afff0de7377de51bdaa21ffcd4f950ce023f Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Wed, 3 Dec 2025 17:26:31 -0600 Subject: [PATCH 18/21] Feedback updates for SAML 2.0 and SP Entity ID port --- content/operate/rs/security/access-control/saml-sso.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/operate/rs/security/access-control/saml-sso.md b/content/operate/rs/security/access-control/saml-sso.md index a11e88802c..a8a6e08117 100644 --- a/content/operate/rs/security/access-control/saml-sso.md +++ b/content/operate/rs/security/access-control/saml-sso.md @@ -12,7 +12,7 @@ weight: 60 --- -Redis Enterprise Software supports both [IdP-initiated](#idp-initiated-sso) and [SP-initiated](#sp-initiated-sso) [single sign-on (SSO)](https://en.wikipedia.org/wiki/Single_sign-on) with [SAML (Security Assertion Markup Language)](https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language) for the Cluster Manager UI. +Redis Enterprise Software supports both [IdP-initiated](#idp-initiated-sso) and [SP-initiated](#sp-initiated-sso) [single sign-on (SSO)](https://en.wikipedia.org/wiki/Single_sign-on) with [SAML (Security Assertion Markup Language)](https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language) for the Cluster Manager UI. Redis Enterprise Software uses SAML 2.0, which is the latest SAML version and an industry standard. You cannot use [SCIM (System for Cross-domain Identity Management)](https://en.wikipedia.org/wiki/System_for_Cross-domain_Identity_Management) to provision Redis Enterprise Software users. However, Redis Enterprise Software supports just-in-time (JIT) user provisioning, which means Redis Enterprise Software automatically creates a user account the first time a new user signs in with SSO. @@ -46,7 +46,7 @@ Authentication requests expire after 3 minutes. You can use any identity provider to integrate with Redis Enterprise Software as long as it supports the following: -- [SAML](https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language) protocol. +- [SAML](https://en.wikipedia.org/wiki/Security_Assertion_Markup_Language) 2.0 protocol. - Signed SAML responses since Redis Enterprise Software will not accept any unsigned SAML responses. @@ -154,7 +154,7 @@ GET https://:/v1/cluster/sso/saml/metadata/sp Here's an abridged example of the service provider metadata XML: ```xml - + ... ... @@ -197,7 +197,7 @@ Set up a SAML app to integrate Redis Enterprise Software with your identity prov | Setting | Value | Description | |---------|-------|-------------| - | Audience URI (SP Entity ID) | `https:///sp` | Unique URL that identifies the Redis Enterprise Software service provider.

Copy the **SP entity ID** from the **Access Control > Single Sign-On** page in the Cluster Manager UI or `EntityDescriptor`'s `entityID` in the metadata XML. | + | Audience URI (SP Entity ID) | `https://:8443/sp` | Unique URL that identifies the Redis Enterprise Software service provider.

Copy the **SP entity ID** from the **Access Control > Single Sign-On** page in the Cluster Manager UI or `EntityDescriptor`'s `entityID` in the metadata XML. | | Single sign-on URL | `https://:8443/cluster/sso/saml/acs` | The service provider endpoint where the identity provider sends a SAML assertion that authenticates a user.

Copy the **Assertion Consumer Service (ACS)** from the **Access Control > Single Sign-On** page in the Cluster Manager UI or `AssertionConsumerService`'s `Location` in the metadata XML. | | Name ID format | EmailAddress | | | Application username | Email | | From 401e04caa7e0d1c7db42b86c08a63ae0ec4c5b10 Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Fri, 5 Dec 2025 10:50:28 -0600 Subject: [PATCH 19/21] Feedback update for SP-initiated SSO --- content/operate/rs/security/access-control/saml-sso.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/content/operate/rs/security/access-control/saml-sso.md b/content/operate/rs/security/access-control/saml-sso.md index a8a6e08117..e86a0178b6 100644 --- a/content/operate/rs/security/access-control/saml-sso.md +++ b/content/operate/rs/security/access-control/saml-sso.md @@ -32,13 +32,11 @@ With IdP-initiated single sign-on, you can select the Redis Enterprise Software You can also initiate single sign-on from the Redis Enterprise Software Cluster Manager UI. This process is known as [service provider (SP)](https://en.wikipedia.org/wiki/Service_provider)-initiated single sign-on. -1. On the Redis Enterprise Software Cluster Manager UI's sign-in screen, enter the email address associated with the SAML user configured in your identity provider. +On the Redis Enterprise Software Cluster Manager UI's sign-in screen, click **Sign in with SSO**. -1. Click **Sign in with SSO**. +- If you already have an active SSO session with your identity provider, this signs you in. - - If you already have an active SSO session with your identity provider, this signs you in. - - - Otherwise, the SSO flow redirects you to your identity provider's sign in screen. Enter your IdP user credentials to sign in. This redirects you back to the Redis Enterprise Software Cluster Manager UI and automatically signs you in. +- Otherwise, the SSO flow redirects you to your identity provider's sign in screen. Enter your IdP user credentials to sign in. This redirects you back to the Redis Enterprise Software Cluster Manager UI and automatically signs you in. Authentication requests expire after 3 minutes. From 74e778db76e236af9e483f1af846d71841ddad74 Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Fri, 5 Dec 2025 10:54:22 -0600 Subject: [PATCH 20/21] Fixed SP metadata screenshot --- .../sso/sp-metadata-after-cert-upload.png | Bin 108256 -> 109330 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/static/images/rs/screenshots/access-control/sso/sp-metadata-after-cert-upload.png b/static/images/rs/screenshots/access-control/sso/sp-metadata-after-cert-upload.png index 35b9e46aede1c99721ef6b290e3facf1738ab01d..3cb0adee82d2dd8a08584af253ea3a8e5999037c 100644 GIT binary patch delta 57972 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 z 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 Msw`Fd+UVnd0AuIBZ~y=R From 34dfeb5eb2a681a7a36f551a6189ec7912a978c5 Mon Sep 17 00:00:00 2001 From: Rachel Elledge Date: Fri, 5 Dec 2025 11:34:28 -0600 Subject: [PATCH 21/21] DOC-5858 Feedback update to add instructions to change the SP address --- .../rs/security/access-control/saml-sso.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/content/operate/rs/security/access-control/saml-sso.md b/content/operate/rs/security/access-control/saml-sso.md index e86a0178b6..48363490bb 100644 --- a/content/operate/rs/security/access-control/saml-sso.md +++ b/content/operate/rs/security/access-control/saml-sso.md @@ -396,10 +396,25 @@ If you change certain metadata or configuration settings after you set up SSO, s 1. [Download the updated service provider metadata](#download-sp) and use it to update the Redis Enterprise Software service provider app. +### Change SP address + +If your deployment's default service provider address is not accessible to external identity providers, you can change it to an external hostname. + {{}} -Changes to the service address will break the existing SSO integration and require configuration updates on the identity provider's side. +If you change the service address, the existing SSO integration will break because the metadata file, SP login and logout URLs, and entity ID will change to match the new address. You must update the service provider configuration on the identity provider's side after this change. {{}} +To change the service provider address, use an [update SSO configuration]({{}}) REST API request: + +```sh +PUT https://:/v1/cluster/sso +{ + "service": { + "address": "https://" + } +} +``` + ## Deactivate SSO {{< multitabs id="deactivate-sso"