python 权限管理_python编程-权限管理

from django.db import models

# Create your models here.

class User(models.Model):

username = models.CharField(max_length=32)

pasword = models.CharField(max_length=32)

class Meta:

verbose_name_plural = "用户表"

def __str__(self):

return self.username

class Role(models.Model):

caption = models.CharField(max_length=32)

class Meta:

verbose_name_plural = "角色表"

def __str__(self):

return self.caption

class User2Role(models.Model):

u = models.ForeignKey("User")

r = models.ForeignKey("Role")

class Meta:

verbose_name_plural = "用户角色分配表"

def __str__(self):

return "%s:%s"%(self.u.username,self.r.caption)

class Action(models.Model):

#/user.html?t=get 获取用户信息

#/user.html?t=post 创建用户

#/user.html?t=put 修改用户

#/user.html?t=delete 删除用户

#1 ---> get 查询

#2 ---> post 增加

#3 ---> put 修改

#4 ---> delete 删除

caption = models.CharField(max_length=32)

code = models.CharField(max_length=32)

class Meta:

verbose_name_plural = "操作表"

def __str__(self):

return self.caption

class Menu(models.Model):

caption = models.CharField(max_length=32)

parent = models.ForeignKey("self",related_name="p",null=True,blank=True)

class Meta:

verbose_name_plural="菜单表"

def __str__(self):

return self.caption

class Permission(models.Model):

#/user.html 用户管理

caption = models.CharField(max_length=32)

url = models.CharField(max_length=32)

menu = models.ForeignKey("Menu",null=True)

class Meta:

verbose_name_plural = "权限"

def __str__(self):

return self.caption

class Permission2Action(models.Model):

p = models.ForeignKey("Permission")

a = models.ForeignKey("Action")

class Meta:

verbose_name_plural = "权限表"

def __str__(self):

return "%s-%s:%s?t=%s"%(self.p.caption,self.a.caption,self.p.url,self.a.code)

class Permission2Action2Role(models.Model):

p2a = models.ForeignKey("Permission2Action")

r = models.ForeignKey("Role")

class Meta:

verbose_name_plural = "角色权限分配表"

def __str__(self):

return "%s:%s"%(self.r.caption,self.p2a)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值