基于 RBAC 的 Net6 后台管理框架-BootstrapAdmin

2022-12-01 0 316

《开放源码优选》是我们撷取Github、Gitee等开放源码街道社区中高质量工程项目的版块,包括控制技术、自学、新颖与各式各样有意思的文本。下期所推荐的 BootstrapAdmin由于前台选用 Bootstrap产业布局式样,所以就叫做BootstrapAdmin。

基于 RBAC 的 Net6 后台管理框架-BootstrapAdmin

概要

BootstrapAdmin (全称 BA)。本控制系统可以用作大部份的 Web 插件,现阶段版已经升级换代到 NET CORE具有虚拟化潜能。资料库方面同时全力支持多种不同资料库,详尽条目见前面资料库的详尽条目,转换管理工作工具仅需更动新颖性文件无须重新启动插件,新颖性单纯灵巧。UI 后端采用盛行的 Bootstrap 架构产业布局对终端电子设备的相容性十分好,适应环境现阶段市场基本上大部份终端电子设备。本系统还具有单个前台全力支持多前台的民族特色,提供更多sizes登入(SSO) 的潜能。

主要机能

通过新颖性与前台中文网站软件系统构筑前台控制系统分层次工具栏提供更多单个前台全力支持多种不同前台应用领域新颖性提供更多sizes登入软件系统控制系统证书许可组件提供更多配角,职能部门,采用者,工具栏,前台插件许可提供更多词典表用作前台中文网站的个人化新颖性全然积极响应式产业布局(全力支持笔记本电脑、智能智能手机、智能手机等大部份非主流电子设备)内建多管理工作工具全力支持,新颖性单纯立刻施行无须重新启动内建统计数据缓存缓存监督机制,网页加速积极响应内建统计数据 操作方式笔记 与采用者 登入笔记

资料库内部结构

基于 RBAC 的 Net6 后台管理框架-BootstrapAdmin
门以及职能部门采用者 Roles-RoleGroup-Groups-UserGroup-Users

安装教程

开发环境搭建教程

安装 .net core 3.1.100 SDK安装 Visual Studio 2019 (最小版号 16.4) BootstrapAdmin资料库对本工程项目开发环境默认为 SQLite 资料库无须任何操作方式请查看 资料库新颖性

控制系统登入采用者名与口令

采用者名

:Admin/User

密码:123789

开发环境采用

前台工程 Bootstrap.Admin前台工程 Bootstrap.Client

命令行启动,分别到 Bootstrap.Admin 工程与 Bootstrap.Client 工程下执行

dotnet run

或者运行带参数的命令行

dotnet run –project ./src/admin/Bootstrap.Admin dotnet run –project ./src/client/Bootstrap.Client

多工程项目启动

基于 RBAC 的 Net6 后台管理框架-BootstrapAdmin

界面

基于 RBAC 的 Net6 后台管理框架-BootstrapAdmin

登入界面1

基于 RBAC 的 Net6 后台管理框架-BootstrapAdmin

登入界面2

后端权限实现原理

Startup 容器注册网页元素权限控制服务services.AddButtonAuthorization();内部实例化 DefaultButtonAuthorization 并且采用 DBHelper.AuthorizateButtons

方法作为默认网页元素许可检查判断函数

网页在服务器端进行 Razor 视图引擎渲染时通过asp-auth属性标签自动调用AutorizateTagHelper.Process()Process 方法内部通过容器注入的服务调用IButtonAuthorization.Authorizate()对网页元素进行权限检查,通过检查则对控件进行渲染,从而达到网页元素权限控制

更多文本:https://gitee.com/LongbowEnterprise/BootstrapAdmin

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务