项目简介
本项目是基于ASP.NET Core和Angular构建的多租户博客管理系统,为博客作者打造了一个功能丰富且易于管理的平台。该系统采用多租户架构,不同租户(用户或组织)能拥有独立博客空间,同时共享核心功能与资源。
项目的主要特性和功能
用户管理
- 支持用户名和密码注册登录,还有微信、QQ等外部认证方式。
- 可创建和管理管理员、普通用户等角色,不同角色权限不同。
- 用户能管理个人信息,如姓名、电子邮件地址等。
博客管理
- 用户可创建、编辑和删除自己的博客文章。
- 能为文章添加分类和标签,便于检索。
- 可选择发布或撤回文章,控制文章可见性。
多租户支持
- 支持创建和管理多个租户,每个租户有独立博客空间和用户数据。
- 租户管理员可配置租户基本信息,如名称、描述等。
权限管理
- 支持细粒度权限控制,管理员能为不同角色分配不同权限。
- 可创建、编辑和删除角色,并进行角色的权限分配。
其他功能
- 用户可切换不同的UI主题,获得个性化体验。
- 提供文章浏览量、点赞数、收藏数等统计数据,助用户了解博客受欢迎程度。
安装使用步骤
1. 环境准备
- 安装.NET Core SDK(建议版本:3.1或以上)
- 安装Node.js(建议版本:14.x或以上)
- 安装Angular CLI(建议版本:12.x或以上)
2. 复制项目
bash
cd your-repo
3. 安装依赖
```bash dotnet restore
cd src/MZC.Web.Host npm install ```
4. 配置数据库
- 在
appsettings.json
文件中配置数据库连接字符串。 - 运行数据库迁移脚本以创建数据库和初始数据。
bash dotnet ef database update
5. 启动项目
```bash dotnet run
cd src/MZC.Web.Host ng serve ```
6. 访问项目
- 打开浏览器,访问
http://localhost:4200
(前端)或http://localhost:5000
(后端)。
7. 用户登录
- 使用管理员账户登录(默认用户名:admin,密码:123qwe),或注册新用户并登录。
通过以上步骤,即可成功安装并运行本项目,开始使用多租户博客管理系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】