【发布时间】:2020-12-19 01:28:06
【问题描述】:
所以我扩展了 Django 的 Group 模型以添加一个额外的字段,如下所示:
class MyModel(Group):
extra_field = models.TextField(null=True, blank=True)
在执行此操作时,MyModel 的每个实例都会创建,同时也会创建一个 Group 实例。
如果我使用user.groups.add(group) 将用户添加到结果组,则该组将按预期添加。
但是,MyModel 组的权限似乎并没有传递给用户,即
执行user.get_all_permissions()、get_group_permissions() 甚至测试user.has_permission(mygroup_permission) 不会返回任何结果。仅显示来自纯组实例(在扩展模型之前创建)的权限。
我需要做些什么才能让用户看到自定义组的权限吗?
TIA
【问题讨论】:
标签: python django django-authentication django-auth-models