且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何使用Django和Python按照经过身份验证的用户检查权限

更新时间:2022-04-15 07:39:53

,您向模型添加了额外的权限,其中第一个值是权限名称,第二个值是人类可读的名称,(在此处详细说明

you add extra permissions to your model, where first value is a name of permission and second is a human readable name, (details here meta permissions) so if i understand you need added it to your Reactor model for example:

class Reactor(models.Model):
    # ^^^^^^
    # ....
    user_id = models.ForeignKey(User)

    class Meta:
        permissions = (
            ("view_reactor", "can view reactor"),
            ("find_reactor", "can find reactor"),
            ("controll_reactor", "can controll reactor"),
        )

,您可以在视图中使用

from django.contrib.auth.decorators import permission_required

@permission_required('reactor.view_reactor')
def view_reactor(request):

对不起,如果我误会了