我在Management中创建数据库。将经过SQL身份验证的用户添加到DB的用户列表中。
我设置(授予)这样的权限:
use DjangoDB;
grant select,insert,update,alter,delete,references to django;
select
a.*,
b.name
from sys.database_permissions a
inner join sys.database_principals b
on a.grantee_principal_id = b.principal_id
and b.name = 'django'
在Django管理中,我正在开发一个权限管理器,它包括:
权限-角色-组-用户
您可以对用户进行分组,以便将角色分配给组。
一个组可以有多个角色。
角色由不同的权限组成。
到目前为止,我的模型看起来像这样(我已经创建了自己的权限,但这里没有显示):
class UserGroup(models.Model):
"""
A group encompasses different users.
A group can have multiple roles.
"""
name = m
我正在使用Django rest框架创建一个Todo应用程序。
在这个应用程序中,只有管理人员可以在列表中发布任务。用户配置文件有一个名为角色的字段。我有一个用户配置文件模型和扩展的用户模型。
model.py
class UserProfile(models.Model):
user = models.OneToOneField(User,unique=False)
department = models.CharField(max_length=50, choices=DEPARTMENT_CHOICES,default='technology')