赞
踩
目前,我们的 API 对谁可以编辑或删除没有任何限制。我们希望有更高级的行为,以确保:
其实这些要求也是各种资源普遍应该拥有的权限,要操作这些资源,前提就是能通过认证,甚至还会被一些限流机制所限制。
Django 认证系统处理验证和授权:
这里的认证用于指代这两个任务。这两个任务都依赖于 User
模块。
User
通过从 PermissionsMixin
中继承的 groups
字段与 Group
产生多对多关联。User
通过从 PermissionsMixin
中继承的 user_permissions
字段与 Permission
产生多对多关联。django 默认为每个模型创建 view、add、change 和 delete 这四项权限。但也允许直接操作 Permission
或在模型 Meta 中创建额外的权限。
在登录、注销等操作中可直接使用认证系统提供的验证函数、装饰器、Mixin等手段对用户进行身份验证、权限验证和一些其他的限制性操作。
DRF 的权限与认证也都依赖于用户模型,为了让代码片段始终与创建者相关联,首先就需要修改 Snippet 模型,让它关联用户模型(这里我们直接使用 django 内置的 User
模型)并能够存储代码的高亮显示的HTML内容。看看代码内容
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。