CMDB精读-登录验证模块
时间:2021-07-01 10:21:17
帮助过:3人阅读
!/usr/bin/env python
# -*- coding:utf-8 -*-
from django.db
import models
import datetime
class UserType(models.Model):
caption = models.CharField(max_length=32, db_index=True, unique=
True)
code = models.CharField(max_length=32, db_index=True, unique=
True)
def __unicode__(self):
return self.caption
class Meta:
verbose_name_plural =
"用户类型"
class UserProfile(models.Model):
user_type = models.ForeignKey(
‘UserType‘)
name = models.CharField(u
‘名字‘, max_length=32
)
email = models.EmailField(u
‘邮箱‘)
phone = models.CharField(u
‘座机‘, max_length=50
)
mobile = models.CharField(u
‘手机‘, max_length=32
)
memo = models.TextField(u
‘备注‘, blank=
True)
create_at = models.DateTimeField(blank=True, auto_now_add=
True)
update_at = models.DateTimeField(blank=True, auto_now=
True)
class Meta:
verbose_name =
‘用户信息‘
verbose_name_plural =
"用户信息"
def __unicode__(self):
return self.name
class AdminInfo(models.Model):
#并非所有用户均需要登录权限,所以将用户名、密码单拆出来,一对一到用户信息表
user_info =
models.OneToOneField(UserProfile)
username = models.CharField(u
‘用户名‘, max_length=256
)
password = models.CharField(u
‘密码‘, max_length=256
)
class Meta:
verbose_name_plural =
"用户登陆账号"
class UserGroup(models.Model):
#用户和用户组多对多关系
name = models.CharField(max_length=32, db_index=True, unique=
True)
users = models.ManyToManyField(
‘UserProfile‘, null=True, blank=
True)
def __unicode__(self):
return self.name
class Meta:
verbose_name_plural =
"用户组"
View Code
CMDB精读-登录验证模块
标签: