权限组件之录入获取登入用户的所有权限
1.urls.py
2.views.py
get请求
3.login.html
页面
post请求
4.用户名或密码错误重新登入
验证用户名密码
登入成功之后做什么呢???
session
5.登入成功可以写session值,下次查看别的页面就知道是谁了。
pk指的的主键
6.查看 django_session 表
随机字符串={user_id=3,} 通过取当前用户的id--->然后就可以取当前用户的所有信息。
获取当前用户的所有权限
7.获取当前用户的所有权限
user.roles.all() 找到用户的所有角色
a.假设alex登入成功后,所有的角色title (销售员、销售经理)
b.查看销售员角色对应的所有权限title user.roles.all().values("title", "permissions__url", "permissions__title")
c.alex登入成功后,所有的角色title (销售员、销售经理);销售员所有权限2个,销售经理所有权限3个
总共打印出5条数据
权限去重
有重复的权限,应该去重!!! ( title只是为了查看角色,接下来不打印title,数据就完全相同了。)
user.roles.all().values("permissions__url","permissions__title").distinct()