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

一款基于 RBAC 的 Net8 后台管理框架,权限管理,前后台分离,支持多站点单点登录(附源码)

前言

在当今快速发展的互联网时代,一款强大的后台管理系统对于提升工作效率、简化cao作流程具有重要意义。然而,在众多开源项目中,大部分是以Java语言编写的,这对于专注于.NET平台的开发者来说,存在一定的使用门槛。

考虑到市场上C#版本的后台管理系统相对较少,且难以找到完全符合需求的产品,作者决定自主研发一套后台管理系统——BootstrapAdmin。

软件介绍

BootstrapAdmin 是一款专为.NET平台设计的后台管理框架,它不仅处理了现有软件的痛点,同时也填补了市场上对于.NET版本后台管理系统的空白。

该框架采用了RBAC(基于角色的访问控制)模型进行权限管理,并实现了前后台分离的设计模式,支持多站点单点登录(SSO),极大地方便了用户的cao作体验。

  • 技术栈:NET Core + Bootstrap + PetaPoco + HTML 5 + jQuery

  • 兼容性:支持所有主流浏览器,并内置了微-信、支-付宝、Q-Q等多种登录方式。

  • 界面模式:支持切换至Blazor多Tabs模式,提供更好的用户体验。

  • 权限控制:细化到网页内的任意元素,如按钮、表格、文本框等。

特点

  • 跨平台:基于.NET Core开发,具备跨平台能力。

  • 多数据库支持:支持多种数据库,切换数据源只需更改配置文件,无需重启应用程序。

  • 响应式设计:使用流行的Bootstrap框架,确保了良好的移动设备兼容性和自适应性。

  • 灵活的部署方式:无论是本地还是云端,都能轻松部署。

  • 丰富的功能:包括个人中心、网站设置、菜单管理、用户管理、角色管理、部门管理、字典表维护等功能模块。

技术架构

BootstrapAdmin 采用了现代化的Web开发技术栈,旨在提供高性能、易扩展的后台管理系统。

开发环境搭建

为了方便开发者快速上手,以下是基本的开发环境搭建步骤:

  1. 安装 .net core 3.1.100 SDK

  2. 安装 Visual Studio 2019(最小版本号 16.4)

  3. 获取本项目代码:BootstrapAdmin

  4. 数据库配置:默认使用SQLite数据库,无需额外cao作。

  5. 登录信息:用户名 Admin/User,密码 123789

开发环境使用

  • 后台工程:Bootstrap.Admin

  • 前台工程:Bootstrap.Client

只需同时运行这两个项目,即可实现前后台的相互跳转。命令行启动方式如下:

cd <工程目录>
dotnet run

或者项目运行:

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

开源协议

BootstrapAdmin 是一个遵循 LGPL 开源协议的项目。

即刻体验一下

BootstrapAdmin,我们可以从以下几个方面来探讨:

1. 系统安装与启动

要体验 BootstrapAdmin,你需要按照之前提到的步骤安装好必要的开发工具,包括 .NET Core SDK 和 Visual Studio 2019。之后,你可以从仓库获取项目代码。默认情况下,项目使用 SQLite 数据库,因此无需额外配置数据库连接。使用默认的用户名和密码登录系统后,就可以开始探索它的各种功能了。

2. 用户界面

登录系统后,你会看到一个直观的用户界面,该界面采用了 Bootstrap 框架,支持响应式设计,这意味着它能够在不同尺寸的设备上良好地显示。UI 设计简洁明了,使得导航变得非常容易。此外,系统还支持切换到 Blazor 多 Tab 模式,进一步增强了用户体验。

图片

3. 功能特性
a. 权限管理

BootstrapAdmin 提供了细致入微的权限管理功能,这得益于它采用了 RBAC(基于角色的访问控制)模型。管理员可以为不同的角色分配特定的权限,这些权限甚至可以细化到界面元素级别,例如按钮、输入框等。

图片

b. 多站点单点登录 (SSO)

对于需要管理多个站点的用户来说,SSO 功能使得一次登录后就可以在不同的应用之间无缝切换,极大地提高了工作效率。

c. 第三方登录

系统内置了多种第三方登录方式的支持,如微-信、支付宝、Q-Q 等,使得用户可以通过他们常用的社交媒体账户直接登录系统,增加了便利性。

d. 字典表维护

字典表是系统中用来存储配置信息的地方,它可以用来管理诸如菜单项地址这样的配置,使得系统能够更加灵活地应对变化。

图片

e. 在线用户跟踪

系统会记录当前在线的用户信息,这对于监控系统状态和安-全性是非常有用的。

4. 后台管理

在后台管理部分,你可以执行用户管理、角色管理、部门管理等一系列cao作。每个模块都有详细的 CRUD(创建、读取、更新、删除)功能,让管理员能够方便地管理和维护系统中的数据。

5. 日志管理

BootstrapAdmin 还包含了cao作日志和登录日志的功能,可以帮助追踪用户的cao作记录及登录情况,这对于审计和故障排查都非常有用。

图片

图片

结语

BootstrapAdmin 作为一款全面且易于使用的.NET Core后台管理框架,不仅简化了开发者的日常工作,也为用户提供了更加便捷的cao作体验。

源码:https://gitee.com/LongbowEnterprise/BootstrapAdmin


http://www.kler.cn/news/326761.html

相关文章:

  • 基于Apache和Tomcat的负载均衡实验报告
  • 【30天玩转python】Web开发(Flask/Django)
  • 基于springboot框架的智能招聘系统的设计与实现3hlst
  • ruoyi网页刷新后报404
  • Python电能质量扰动信号分类(六)基于扰动信号特征提取的超强机器学习识别模型
  • VIM的使用总结
  • (c++)内存四区:1.代码区2.全局区(静态区)3.栈区4.堆区
  • 日常工作技术点总结
  • 关于uniapp wifi调用走过的坑
  • 应用层协议 --- HTTP
  • 将Docker镜像推送到阿里云仓库,使用Docker-compose将mysql、redis、jar包整合在一起
  • spring如何解决循环依赖
  • NAND Flash虚拟层垃圾回收机制
  • 【微信小程序前端开发】入门Day01 —— 小程序页面组成、组件使用及协同开发发布指南
  • 深度探索与实战编码:利用Python与AWS签名机制高效接入亚马逊Product Advertising API获取商品详情
  • Web端云剪辑解决方案,提供前端产品源码
  • 使用 MongoDB 在 Spring Boot 中构建安全的 RBAC 系统
  • 【GESP】C++一级练习BCQM3016,初识输入
  • 实用工具推荐---- PDF 转换
  • 利用 Local Data 导入文件到 OceanBase 的方法
  • elasticsearch实战应用JAVA案例
  • Codeforces Round 975 (Div. 2)(A,B,C,D线段树解法,E)
  • 浅谈音频采集方案
  • Elasticsearch深度攻略:核心概念与实践应用
  • 前端使用 Konva 实现可视化设计器(23)- 绘制曲线、属性面板
  • vue3.0 + element plus 全局自定义指令:select滚动分页
  • 现代前端框架实战指南:React、Vue.js、Angular核心概念与应用
  • elasticsearch 向量检索 ann
  • 【架构】前台、中台、后台
  • QT 界面编程中使用协程