【问题标题】:Setting Permissions to a group/User in Django在 Django 中为组/用户设置权限
【发布时间】:2013-12-23 18:40:16
【问题描述】:

我在auth_group 表中有一个组。我需要为组设置权限。 auth_permission 表中有一组权限。现在如果我需要将所有权限映射到一个组,是否需要为每个权限添加不同的行,还是可以通过将所有权限添加为 1 和 0 的字符串来完成?

例如:- 我应该在表中添加条目为

id,group_id,permission_id

1,1,1
2,1,2
3,1,3
4,1,4

或者有什么办法,我可以将所有权限添加到一个字符串中,例如1234,每个数字表示一个permission_id?

【问题讨论】:

    标签: django django-permissions


    【解决方案1】:

    您可以从Permission 模型中获取所有权限并将它们添加到组中:

    from django.contrib.auth.models import Group, Permission
    
    permissions = Permission.objects.all()
    auth_group = Group.objects.get(...)
    auth_group.permissions.add(*permissions)
    

    【讨论】:

    • 谢谢。但是这将如何在 mysql 表中表示?比如,我上面提到的结构是类似表格还是字符串?
    • @user2935897 所有权限 id 将被添加到表 auth_group_permissions (id,group_id,permission_id)
    猜你喜欢
    • 2016-01-10
    • 2011-08-14
    • 2020-11-04
    • 1970-01-01
    • 2021-02-12
    • 2017-08-15
    • 2016-03-08
    • 2016-07-20
    • 2015-08-01
    相关资源
    最近更新 更多