Module acl

Module acl 

Source
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
AccountACLRedisRules
Redis list of ACL redis rules in current account
AccountACLRoles
Redis list of ACL roles in current account
AccountACLUsers
Redis list of ACL users in current account
AclHandler
Handler for Role-based Access Control (RBAC) operations
AclRedisRuleCreateRequest
ACL redis rule create request
AclRedisRuleUpdateRequest
ACL redis rule update request
AclRoleCreateRequest
ACL role create request
AclRoleDatabaseSpec
A list of databases where the specified rule applies for this role.
AclRoleRedisRuleSpec
Optional. Changes the Redis ACL rules to assign to this database access role.
AclRoleUpdateRequest
ACL role update request
AclUserCreateRequest
ACL user create request
AclUserUpdateRequest
ACL user update request
ProcessorResponse
ProcessorResponse
TaskStateUpdate
TaskStateUpdate