在我的Django项目中,我有用户,每个用户可能拥有不同的权限(某些用户只有读取权限,但其他用户可能同时具有读写权限)我想将permissions
字段添加到django {{1}像这样的表:
auth_user_groups
可以这样做吗?
答案 0 :(得分:1)
我建议您创建一个与auth_user_groups
具有一对一关系的附加表来解决您的问题而不是摆弄它。这与文档中建议的the one类似。或者,您需要做很多工作才能提供自己的模型。
编辑:跟进第一条评论:无法公开此模型,因为User
模型的相应多对多字段不使用显式intermediate model(事实上)多对多字段属于PermissionsMixin
,从AbstractUser
派生User
,从中派生出unique=True
。
one-to-one字段本质上是unique_together
的多对一外键。因此,您可以创建两个外键,一个用于User,另一个用于组location ~ /my_location/(.*) {
alias /mnt/;
try_files ssd/$1 nfs/$1 =404;
}
,然后使用这些外键。
答案 1 :(得分:0)
Django为用户组和个人用户提供权限,您可以创建多个组并为这些组分配权限。并为每个用户分配组。因此,具有特定组的用户将具有相同的权限集。
请参阅此处了解更多https://docs.djangoproject.com/en/1.8/topics/auth/default/#permissions-and-authorization