gpt4 book ai didi

python - 如何限制对 django 中特定行的访问

转载 作者:太空宇宙 更新时间:2023-11-03 19:17:53 24 4
gpt4 key购买 nike

我正在使用 Django 管理工具,并且我有非常简单的模型。我想限制特定用户或特定组对特定密码的访问。我怎样才能为访问“是/否/从不”制定3个条件,当用户获得"is"+他的组“否”时,他就可以访问,但当"is"+“从不”时,则不能。我怎样才能让它与 django-admin-tools 权限系统一起工作。

from django.db import models
from passwords.objects.labels.models import Label

class Password(models.Model):
class Meta:
db_table = 'passwords'

name = models.CharField(max_length=32)
username = models.CharField(max_length=32)
password = models.CharField(max_length=32)
labels = models.ManyToManyField(Label)

def __unicode__(self):
return self.name

最佳答案

django 开箱即用,仅支持类级别权限(换句话说,上的权限)。

支持对象级(行级)权限,但 django 并未提供开箱即用的实现:

Object-level permissions

A foundation for specifying permissions at the per-object level has been added. Although there is no implementation of this in core, a custom authentication backend can provide this implementation and it will be used by django.contrib.auth.models.User. See the authentication docs for more information.

因此,出现了诸如django-guardian之类的第三方应用程序启用此功能。

关于python - 如何限制对 django 中特定行的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10744638/

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