Django中如何深入理解权限管理(permissions)和用户组(group)的关联与配置?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2123个文字,预计阅读时间需要9分钟。
如果您仅是利用Django开发一个博客,大部分用户只是阅读您的文章,可能基本用不到权限内容。但若您想开发内容管理系统或用户管理系统,就必须对用户的权限进行管理。
如果你只是利用Django开发个博客,大部分用户只是阅读你的文章而已,你可能根本用不到本节内容。但是如果你想开发一个内容管理系统,或用户管理系统,你必需对用户的权限进行管理和控制。Django自带的权限机制(permissions)与用户组(group)可以让我们很方便地对用户权限进行管理。小编我今天就尝试以浅显的语言来讲解下如何使用Django自带的权限管理机制。
什么是权限?
权限是能够约束用户行为和控制页面显示内容的一种机制。一个完整的权限应该包含3个要素: 用户,对象和权限,即什么用户对什么对象有什么样的权限。
假设我们有一个应用叫blog,其包含一个叫Article(文章)的模型。那么一个超级用户一般会有如下4种权限,而一个普通用户可能只有1种或某几种权限,比如只能查看文章,或者能查看和创建文章但是不能修改和删除。
- 查看文章(view)
- 创建文章(add)
- 更改文章(change)
- 删除文章(delete)
我们在Django的admin中是可以很轻易地给用户分配权限的。
本文共计2123个文字,预计阅读时间需要9分钟。
如果您仅是利用Django开发一个博客,大部分用户只是阅读您的文章,可能基本用不到权限内容。但若您想开发内容管理系统或用户管理系统,就必须对用户的权限进行管理。
如果你只是利用Django开发个博客,大部分用户只是阅读你的文章而已,你可能根本用不到本节内容。但是如果你想开发一个内容管理系统,或用户管理系统,你必需对用户的权限进行管理和控制。Django自带的权限机制(permissions)与用户组(group)可以让我们很方便地对用户权限进行管理。小编我今天就尝试以浅显的语言来讲解下如何使用Django自带的权限管理机制。
什么是权限?
权限是能够约束用户行为和控制页面显示内容的一种机制。一个完整的权限应该包含3个要素: 用户,对象和权限,即什么用户对什么对象有什么样的权限。
假设我们有一个应用叫blog,其包含一个叫Article(文章)的模型。那么一个超级用户一般会有如下4种权限,而一个普通用户可能只有1种或某几种权限,比如只能查看文章,或者能查看和创建文章但是不能修改和删除。
- 查看文章(view)
- 创建文章(add)
- 更改文章(change)
- 删除文章(delete)
我们在Django的admin中是可以很轻易地给用户分配权限的。

