gpt4 book ai didi

Django:基于组的权限示例/文档?

转载 作者:行者123 更新时间:2023-12-02 06:39:17 27 4
gpt4 key购买 nike

有好心人能给我一些关于使用 Django 设置基于组的权限的好的文档或代码示例吗?我的要求相当简单 - 我只需要根据用户所属的组启用/禁用功能。

最佳答案

这是一个基本示例。

参见:http://www.thinkjson.com/group-permissions-in-django/

首先,假设您有一个名为 Report 的模型。

class Report(models.Model):
name = models.CharField(max_length=100)
contents = models.TextField(blank=True)
authorized_groups = models.ManyToManyField('ReportGroup', null=True, blank=True, related_name='report_groups')
def __str__(self):
return self.name

您可以为用户模型创建一个中间模型来处理组权限:

class ReportGroup(models.Model):
name = models.CharField(max_length=100)
authorized_users = models.ManyToManyField(User, null=True, blank=True, related_name='report_users')
def __str__(self):
return self.name

现在,当您在 Django 管理员中编辑报表时,您可以为报表分配组权限。这些组可以在 Django 管理员中作为报告组进行管理,让您一次性选择谁属于一个组。

关于Django:基于组的权限示例/文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2291883/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com