zlt-mp v5.6.0 发布,基于 Spring Cloud Alibaba 的微服务平台

更新内容

特性/增强

  • 新增数据权限支持

  • 认证中心授权接口支持参数加密

  • 密码加密支持国密SM3

 

特旧版本升级

由旧版本升级到v5.6.0需要执行以下语句:

Use `user-center`;
alter table sys_role add data_scope varchar(32DEFAULT 'ALL' comment '数据权限范围配置:ALL/全部权限,CREATOR/创建者权限';

alter table sys_user add `creator_id` int(11COMMENT '创建人id';
update sys_user set creator_id = 1;

alter table sys_role add `creator_id` int(11COMMENT '创建人id';
update sys_role set creator_id = 1;

alter table sys_menu add `creator_id` int(11COMMENT '创建人id';
update sys_menu set creator_id = 1;

Use `oauth-center`;
alter table oauth_client_details add `creator_id` int(11COMMENT '创建人id';
update oauth_client_details set creator_id = 1;

 

内容说明

一、数据权限

1.1. 功能说明

由于数据权限通常与业务相关,比较个性化,所以实际开发项目还需要大家按实际需求进行修改。

角色授权包含两类

  • 菜单权限:用于控制菜单、接口权限的。

  • 数据权限:用户控制用户查看数据的范围。

数据权限分为以下两种:

  1. 能查看所有数据:

  2. 只能查看自己创建的数据:

 

1.2. 如何开启

在需要开启数据权限的服务中添加以下配置:

zlt:
  datascope:
    # 开启数据权限的开关,默认值为 false
    enabled: true
    # 配置那些表不执行权限控制
    ignoreTables:
        - sys_role_user
        - sys_role_menu
    # 指定那些sql不执行权限控制
    ignoreSqls: 
        - com.central.user.mapper.findRolesByUserId

详细说明参考:https://www.kancloud.cn/zlt2000/microservices-platform/3131006

 

二、授权参数加密

主要应用于调用授权接口时某些敏感参数不适合明文在互联网中传输时,则需要进行加密后再传输。

例如:手机号、用户名、密码等敏感参数

  1. 前端需要自行先对参数进行 加密 后再调用授权接口 /oauth/token

  2. 请求授权接口 /oauth/token 时,增加参数 decrypt_param 配置授权时需要解密的参数。

  3. 参数 decrypt_param 值中多个参数名以 ; 分割。

如果无需加密则不需要传 decrypt_param 参数

 

三、密码加密支持国密SM3

用户的密码的加密,支持国密摘要签名算法 SM3 开启方式如下图所示:

加密后的密码样例如下:

{SM3}dc1fd00e3eeeb940ff46f457bf97d66ba7fcc36e0b20802383de142860e76ae6

 

贡献列表

非常感谢以下同学对本版本的贡献:

  • @jarivs 649219050@qq.com

 

项目地址

Gitee 地址: https://gitee.com/zlt2000/microservices-platform

Github 地址: https://github.com/zlt2000/microservices-platform

项目文档

https://www.kancloud.cn/zlt2000/microservices-platform/919417

项目更新日志

https://www.kancloud.cn/zlt2000/microservices-platform/93623

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/231304/zlt-mp-5-6-0-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。