myblog-django中如何创建RBAC权限管理模型
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,myblog-django中如何创建RBAC权限管理模型,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在user/model.py
千家信息网最后更新 2025年12月02日myblog-django中如何创建RBAC权限管理模型
myblog-django中如何创建RBAC权限管理模型,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
在user/model.py 下写入以下模型
from django.dbimport modelsfrom django.contrib.auth.modelsimport AbstractUser# Create your models here.class Menu(models.Model):name = models.CharField(max_length=25,unique=True,verbose_name='菜单名')url = models.CharField(max_length=125,unique=True,null=True,blank=True,verbose_name='URL')parent = models.ForeignKey("self",null=True,blank=True,on_delete=models.SET_NULL,verbose_name='父菜单')code = models.CharField(max_length=50,null=True,blank=True,verbose_name='编码')icon = models.CharField(max_length=50,null=True,blank=True,verbose_name='图标')def __str__(self):return self.nameclass Meta:verbose_name='菜单' verbose_name_plural=verbose_namedb_table='tb_menu'class Role(models.Model):"""角色绑定""" name = models.CharField(max_length=35,unique=True,verbose_name='角色名')permissions = models.ManyToManyField(Menu,blank=True,verbose_name='URL授权')desc = models.CharField(max_length=50,blank=True,null=True,verbose_name="描述")def __str__(self):return self.nameclass Meta:verbose_name='角色' verbose_name_plural=verbose_namedb_table='tb_role'class UserProfile(AbstractUser):name = models.CharField(max_length=20,default="",verbose_name="姓名")birthday = models.DateField(null=True,blank=True,verbose_name="出生日期")gender = models.CharField(max_length=10,choices=(("male","男"),("female","女")),default="nale",verbose_name="性别")image = models.ImageField(upload_to="image/avatar/%Y/%m",default="iamge/avatar/default.jpg",max_length=100,null=True,blank=True)roles = models.ManyToManyField(Role,verbose_name="角色",blank=True)def __str__(self):return self.nameclass Meta:verbose_name="用户信息" verbose_name_plural=verbose_namedb_table="tb_userprofile" ordering=['id']然后制作迁移脚本
python manage.py makemigrations
执行迁移脚本
python manage.py migrate
此时数据库的数据表也创建成功
关于myblog-django中如何创建RBAC权限管理模型问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
角色
模型
菜单
问题
权限
管理
数据
更多
脚本
帮助
解答
易行
成功
简单易行
信息
内容
图标
姓名
小伙
小伙伴
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
万得数据库替代
大屏报表软件开发
数据库技术与应用是C语言吗
沸点网络安全插画
北京智乐软件开发公司
中兴软件开发做什么
自我介绍范文软件开发
专利数据库构建及分析
服务器上门服务
mc服务器ip地址怎么改
制作动漫网络安全
数据库技术第一次作业
财务软件开发难学吗
三级网络技术用不用c
网络数据库课程设计购物车程序
唐山软件开发销售电话
长沙app软件开发怎么样
升级网络技术
汽车脚垫版型数据库
网络安全岗位视频
晋商银行软件开发中心
扬州网络营销软件开发推荐咨询
自我介绍范文软件开发
fm球星数据库
末日血战360服务器
u8数据库配置错误26
i6510 软件开发
oracle数据库新建库
科技部黄卫工业互联网
网络安全财富故事