Django用户认证与权限管理全解析
1. User对象的多对多字段
User对象有两个多对多字段:groups和permissions。可以像操作其他多对多字段一样访问相关对象,操作方法如下:
- 设置用户的组: myuser.groups = group_list
- 将用户添加到某些组: myuser.groups.add(group1, group2,...)
- 将用户从某些组中移除: myuser.groups.remove(group1, group2,...)
- 将用户从所有组中移除: myuser.groups.clear()
- 权限的操作方式相同:
- 设置用户权限: myuser.permissions = permission_list
- 添加用户权限: myuser.permissions.add(permission1, permission2, ...)
- 移除用户权限: myuser.permissions.remove(permission1, permission2, ...)
- 清除用户所有权限: myuser.permissions.clear()
2. 登录与登出
Django提供了内置的视图函数来处理登录和登出,不过我们先看看手动实现的方法。在 django.contrib.auth
超级会员免费看
订阅专栏 解锁全文
1489

被折叠的 条评论
为什么被折叠?



