一款基于 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值