【发布时间】:2020-11-13 22:39:49
【问题描述】:
我有一个用户user1,我需要限制user1 访问数据库2。我怎样才能使用ACL 实现这一点?用户应该能够访问任何其他数据库。
【问题讨论】:
标签: database redis redis-server
我有一个用户user1,我需要限制user1 访问数据库2。我怎样才能使用ACL 实现这一点?用户应该能够访问任何其他数据库。
【问题讨论】:
标签: database redis redis-server
ACL 不是为此而设计的,我不建议将 Redis 的逻辑数据库用于多租户 - 只需为每个用户使用不同的 Redis 实例。
也就是说,这样的事情应该可以工作:
ACL SETUSER user1 ... -@all +select|1
【讨论】:
-select|2 部分吗?
select 命令。当数据库被指定为连接的初始数据库时,用户仍然可以访问数据库(例如redis-cli -n 1)。详情请见github.com/redis/redis/issues/8099。