27 lines
1.0 KiB
Python
27 lines
1.0 KiB
Python
![]() |
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}"
|