项目简介
drfRbac是基于Django和Django REST Framework构建的RBAC(Role-Based Access Control)权限管理系统示例项目。该项目提供完整的后端API和示例前端界面,用于管理角色、权限与用户间的关系,可帮助用户学习RBAC权限管理模型实现原理,以及在Django和Django REST Framework中构建与管理权限系统。
项目的主要特性和功能
- 角色管理:能创建、编辑和删除角色,为角色分配对应权限。
- 权限管理:可创建、编辑和删除权限,定义系统允许的操作与资源。
- 用户管理:可以创建、编辑和删除用户,并将用户分配到不同角色。
- 用户角色管理:能查看和编辑用户所分配的角色,控制用户访问权限。
- 登录和认证:提供用户注册、登录和认证功能,使用token进行身份验证和访问令牌管理。
安装使用步骤
数据库配置
创建.env
文件,配置数据库信息,示例如下:
DB_NAME=drfRbac
DB_USER=root
DB_PASSWORD=12345678
DB_HOST=localhost
DB_PORT=3306
创建虚拟环境
创建名为env
的虚拟环境,并激活环境:
bash
python3 -m venv env
source env/bin/activate
安装相关库
使用pip install -r requirements.txt
命令安装项目所需的依赖库。
数据库迁移
运行以下命令创建数据库表:
bash
python manage.py makemigrations
python manage.py migrate
数据库同步RBAC权限
运行以下命令同步RBAC权限:
bash
python manage.py sync_permissions
启动项目
运行以下命令启动Django开发服务器:
bash
python manage.py runserver
默认管理用户
- 用户名:admin,密码:admin
- 用户名:user,密码:admin
前端文件
frontend
目录包含前端文件,如HTML、CSS和JavaScript。
部署
项目支持使用docker-compose
进行部署,具体部署步骤等待更新。
注意:项目中的文件和代码仅作为示例,具体实现可能需要根据实际情况进行调整和优化。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】