• crm介绍
    • 权限
    • start组件
    • crm业务
  •  权限介绍
    • 为什么要权限控制?
    • 为什么开发权限组件介绍?
    • web 什么是权限? url = 权限 人访问的url是多少
  1. 表结构介绍 

    版本一  权限表

    用户表

    总结:权限和用户表是多对多关系

               版本二  

    权限表    角色表   权限和角色表  用户表

    

        2. orm表结构设计

    

from django.db import models

# Create your models here.


class Permission(models.Model):
    """
     权限表
    """
    title = models.CharField(verbose_name="标题", max_length=32)
    url = models.CharField(verbose_name="含正则的URL", max_length=128)

    def __str__(self):
        return self.title


class Role(models.Model):
    """
     角色表
    """
    title = models.CharField(verbose_name="角色名称", max_length=32)
    permission = models.ManyToManyField(verbose_name="拥有的所以权限", to='Permission', blank=True)

    def __str__(self):
        return self.title


class UserInfo(models.Model):
    """
     用户表
    """
    name = models.CharField(verbose_name="用户名称", max_length=32)
    password = models.CharField(verbose_name="密码", max_length=64)
    email = models.CharField(verbose_name="邮箱", max_length=32)
    roles = models.ManyToManyField(verbose_name="拥有所有的角色", to="Role", blank=True)

    def __str__(self):
        return self.name

权限控制的思路流程:

 

 

 

 

 

      

    

posted on 2019-01-12 14:36  我爱python,人生苦短  阅读(170)  评论(0编辑  收藏  举报