【问题标题】:How can I restrict user access to a specific database in Redis using ACL如何使用 ACL 限制用户对 Redis 中特定数据库的访问
【发布时间】:2020-11-13 22:39:49
【问题描述】:

我有一个用户user1,我需要限制user1 访问数据库2。我怎样才能使用ACL 实现这一点?用户应该能够访问任何其他数据库。

【问题讨论】:

    标签: database redis redis-server


    【解决方案1】:

    ACL 不是为此而设计的,我不建议将 Redis 的逻辑数据库用于多租户 - 只需为每个用户使用不同的 Redis 实例。

    也就是说,这样的事情应该可以工作:

    ACL SETUSER user1 ... -@all +select|1
    

    【讨论】:

    • 您能解释一下-select|2 部分吗?
    • 抱歉误导 - 我已经编辑了支持的答案。
    • 请注意,上面的 ACL 仅适用于 select 命令。当数据库被指定为连接的初始数据库时,用户仍然可以访问数据库(例如redis-cli -n 1)。详情请见github.com/redis/redis/issues/8099
    猜你喜欢
    • 2017-12-04
    • 1970-01-01
    • 2020-06-13
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多