Expand description
Role-based Access Control (RBAC) operations and models
This module provides comprehensive access control management for Redis Cloud, including ACL management for users, roles, Redis rules, and database-level access controls.
§Overview
The ACL module implements Redis Cloud’s role-based access control system, allowing fine-grained control over who can access what resources and perform which operations. It supports both user-level and database-level access controls.
§Key Features
- User ACLs: Manage user access control lists and permissions
- Role Management: Create and manage roles with specific permissions
- Redis Rules: Define Redis command-level access rules
- Database ACLs: Control access at the database level
- Rule Association: Link users and roles to specific databases
§Example Usage
use redis_cloud::{CloudClient, AclHandler};
let client = CloudClient::builder()
.api_key("your-api-key")
.api_secret("your-api-secret")
.build()?;
let handler = AclHandler::new(client);
// List all ACL users
let users = handler.get_all_acl_users().await?;
// Get all Redis rules
let rules = handler.get_all_redis_rules().await?;
Structs§
- ACLUser
- Redis ACL user information
- AccountACL
Redis Rules - Redis list of ACL redis rules in current account
- AccountACL
Roles - Redis list of ACL roles in current account
- AccountACL
Users - Redis list of ACL users in current account
- AclHandler
- Handler for Role-based Access Control (RBAC) operations
- AclRedis
Rule Create Request - ACL redis rule create request
- AclRedis
Rule Update Request - ACL redis rule update request
- AclRole
Create Request - ACL role create request
- AclRole
Database Spec - A list of databases where the specified rule applies for this role.
- AclRole
Redis Rule Spec - Optional. Changes the Redis ACL rules to assign to this database access role.
- AclRole
Update Request - ACL role update request
- AclUser
Create Request - ACL user create request
- AclUser
Update Request - ACL user update request
- Processor
Response - ProcessorResponse
- Task
State Update - TaskStateUpdate