django-vue-admin/dvadmin-backend/apps/permission/models/role.py

27 lines
1.0 KiB
Python
Raw Normal View History

from utils import fields
from utils.BaseModels import CoreModel
class Role(CoreModel):
PURVIEW_CHOICES = (
(0, "全部数据权限"),
(1, "自定数据权限"),
(2, "本部门数据权限"),
(3, "本部门及以下数据权限"),
(4, "仅本人数据权限"),
)
name = fields.CharField(null=False, max_length=64, verbose_name="角色名称")
orderNum = fields.IntegerField(verbose_name="角色顺序")
status = fields.BooleanField(default=False, verbose_name="角色状态")
purview = fields.IntegerField(default=0, choices=PURVIEW_CHOICES, verbose_name="权限范围")
remark = fields.TextField(verbose_name="备注", help_text="备注")
dept = fields.ManyToManyField(to='Dept', verbose_name='数据权限-关联部门')
menu = fields.ManyToManyField(to='Menu', verbose_name='关联菜单权限')
class Meta:
verbose_name = '角色管理'
verbose_name_plural = verbose_name
def __str__(self):
return f"{self.name}"