当前位置: 首页 > news >正文

北京网站建设上北京九五至尊网络app开发者

北京网站建设上北京九五至尊网络,app开发者,上海住房城乡建设网站,wordpress 文章赞Redis 6版本之后:提供ACL的功能对用户进行更细粒度的权限控制 :(1)接入权限:用户名和密码(2)可以执行的命令(3)可以操作的 KEY ACL常用规则介绍: 指令列表 //增加可操…

Redis 6版本之后:提供ACL的功能对用户进行更细粒度的权限控制 :(1)接入权限:用户名和密码(2)可以执行的命令(3)可以操作的 KEY

ACL常用规则介绍:

+指令列表   //增加可操作指令列表, 比如:select auth

+@指令类别    //增加可操作指令类别,比如@admin @set

acl cat //查看所有指令类别

~<pattern> //可操作的匹配pattern的键

redis数据库默认是0~15,可通过databases参数调整

redis多租户的几种实现方式:

1.redis6 之后可以通过acl 进行多租户隔离,每个用户一个db

2.基于容器,每个用户一个redis实例。
 

以下代码测试版本为 redis 7.0

redis-cli设置多租户隔离:

ACL SETUSER username on >password +@all ~* -@admin -select +select|5  // +@all 增加所有权限 ~*允许所有键 移除@admin权限 只允许select切换db5

auth username 123456

select 1 //切换db1 会提示没有权限:(error) NOPERM this user has no permissions to run the 'select' command or its subcommand

select 5

ACL DELUSER username  //删除用户

redis-cli --user username --pass 123456 -n 1 # 以db1 连接

nodejs库 ioredis设置多租户隔离:

async function createUser(){const redis = new Redis({password: redisPassword,host: redisHost,port: redisPort});try{const db = genNumber(); //此db 需自动生成递增数字const username = `${serviceName}_ecmaster`, password = uuid.v4().replaceAll("-",""), rules = ['+@all','~*','-@admin','-select',`+select|${db}`,];// 创建用户await redis.acl('SETUSER',username, 'on', `>${password}`,...rules);console.log(`User ${username} created successfully.`);dockerSetting.dataSource.redis = {username,    password,"host": redisHost,"port": redisPort,db}   }catch(e){throw e;}finally{redis.disconnect();}
}async function deleteUser(){const redis = new Redis({password: redisPassword,host: redisHost,port: redisPort});try{const username = `${serviceName}_ecmaster`;
// 删除用户await redis.call('ACL', 'DELUSER', username);console.log(`User ${username} deleted successfully.`);}catch(e){throw e;}finally{redis.disconnect();}
}

redisInsight可视化工具测试,无法在非授权db上操作key了:

http://www.yayakq.cn/news/418676/

相关文章:

  • pk10网站开发杭州网站建设价格
  • 网站的建设的公司出名WordPress上传Excel
  • 新网站建设银行提升转账额度开源短视频sdk推荐
  • 做营销型网站的公司网站开发的源码
  • 示范校建设网站温州做网站公司有哪些
  • 家庭农场网站建设塑胶制品 东莞网站建设
  • 南京个人做网站的乐云网站建设
  • xxx网站建设规划书wordpress自定义字段分类
  • 网站备案 年审杭州房产网二手房
  • 三河市网站建设展示型网站可以做推广的吗
  • 桂阳网站定制微信营销大师
  • 站长工具ping东莞网站平台费用
  • 游戏网站建设策划方案模板wordpress浮动音乐
  • 贵阳网站开发方舟网络网站设计时间
  • 网页小游戏网站建设西湖区高端网站建设
  • 在哪个网站做注册资本变更互联网100个创业项目名称
  • 网站没有地图怎么做的wordpress文章自动内链
  • 洛阳网站开发培训做化工的在哪个网站做平台好
  • linux 网站备份wordpress加载单页面
  • 基础网站怎么做1月初达到感染高峰
  • 网站建设免费维护内容网站主题颜色
  • 做混剪素材下载网站网站建设公司图片
  • 如何建设个人网站建什么网站收益比较号
  • 婚纱摄影网站源码下载广东东远建设工程管理有限公司网站
  • wordpress游戏评测站睡觉网站建设的特点
  • 服务类的网站怎么做站长工具是什么
  • 学校电脑课做网站的软件可以做直播的游戏视频网站
  • 物流网站和数据库建设wordpress界面变宽
  • 如何建设废品网站漂亮的蓝色网站
  • 农家乐网站 建设免费的行情网站app软件大全