前面几篇文章已经实战GrowthStore的一些零散的功能,相信已经对GrowthStore有一些了解。这次主要对前面讲过的一些知识点进行温故学习,尝试开发一个基于GrowthStore实现的admin后台管理功能growth-admin。实现了基本的RBAC权限模型。 后端采用GrowthStore,数据库采用MySQL(也可以是PostgreSQL),前端采用Vue3,TypeScript来实现。
首先先启动创建一个com.siline.chimes的命名空间
配置好数据库链接和redis的连接信息。具体配置参考GrowthStore学习手册。这里就不重复说
配置好之后,就是创建一个基于RBAC模型的各个表,数据库脚本在本仓库代码的doc/sql目录下的db.sql
接下来就是配置GrowthStore的存储服务、查询服务等,具体配置参考GrowthStore学习手册,当然你可以直接导入项目仓库下的 com.siline.chimes.zip ,具体导入步骤如下:在任意一个命名空间的配置下找到 "归档与恢复"功能
”点击上传“,找到项目配置文件压缩包就可以导入了。相当于导入了一个后端项目。
接下来重点说明一下 ”登录与认证配置“
启动登录认证,并且登录时启用图像验证码。
用户的密码验证规则也支持多种处理方式有“MD5”,"SHA1", "SHA2", "AES", "Mix", "RSA"这六种
登录后,查询用户的信息,此处用了内部URI协议的方式调用用户的信息。此处有两个关键字
query::// (查询服务)和 object:// (存储服务)参考”重要概念-InvokeURI“
还有其他关于用户表和角色表关键字段的配置,也即 RBAC 的逻辑,用户对应什么样的角色,有什么功能权限等
至此,整个完整的登录认证功能权限配置已完成,并不需要编写任何代码。是不是非常简单,一个后端的服务脚手架就完成了,如图: