Skip to content

Commit 72756b6

Browse files
committed
N fix
1 parent fff9719 commit 72756b6

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

md/60-限制用户权限.md

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
权限是 web 设计中的重要组成部分。没有权限控制,任何人都可以对任何资源进行更改操作,那就太恐怖了。
1+
权限是 web 应用的重要组成部分。没有权限控制,任何人都可以对任何资源进行更改操作,那就太恐怖了。
22

33
本章来看看 DRF 中如何进行权限管理。
44

55
## 文章与用户
66

7-
依靠用户身份来限制权限是比较通用的做法这就需要给文章模型添加用户外键,确定每篇文章的作者了。保险起见,首先删除现有的所有文章数据。
7+
依靠用户身份来限制权限是比较通用的做法这就需要给文章模型添加用户外键,确定每篇文章的作者了。保险起见,首先删除现有的所有文章数据。
88

99
修改文章的 model,让每篇文章都对应一个作者:
1010

@@ -43,7 +43,9 @@ HTTP/1.1 200 OK
4343
[]
4444
```
4545

46-
空空如也。接下来就拿文章列表接口开刀,进行权限管理工作。
46+
空空如也。
47+
48+
接下来就拿文章列表接口开刀。
4749

4850
## 权限控制
4951

@@ -107,7 +109,7 @@ class IsAdminUserOrReadOnly(permissions.BasePermission):
107109
return request.user.is_superuser
108110
```
109111

110-
自定义的权限类继承了 `BasePermission` 这个基础的父类,并实现了父类中的钩子方法 `def has_permission`方法里简单判断了请求的种类是否安全(即不更改数据的请求),如果安全则直接通过,不安全则只允许管理员用户通过。
112+
自定义的权限类继承了 `BasePermission` 这个基础的父类,并实现了父类中的钩子方法 `def has_permission`此方法在每次请求到来时被唤醒执行,里面简单判断了请求的种类是否安全(即不更改数据的请求),如果安全则直接通过,不安全则只允许管理员用户通过。
111113

112114
再次修改视图:
113115

0 commit comments

Comments
 (0)