权限组件之录入获取登入用户的所有权限

权限组件之录入获取登入用户的所有权限

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()

原文地址:https://www.cnblogs.com/c-x-m/p/9026282.html

时间: 2024-08-29 07:24:13

权限组件之录入获取登入用户的所有权限的相关文章

权限组件之录入数据

权限组件之录入数据 1.新建一个django项目 rbac 2.增加一个app应用 3.什么是rbac??? 生成表 4.3张表一写,会生成5张表 5.数据库迁移 6.查看表,没有我们自己写的表???都是自带的表 7.settings配置 8.入口文件 9.重新数据化迁移,查看表 admin  添加数据 10.添加数据   admin 11.创建管理员,用户名.(邮箱可以不用填写).密码 12.登入admin 13.默认没有我们自己写的app里的表,需要注册才会显示表 14.第三张表不用加. 1

[Django]登陆界面以及用户登入登出权限

前言:简单的登陆界面展现,以及用户登陆登出,最后用户权限的问题 正文: 首先需要在settings.py设置ROOT_URLCONF,默认值为: ROOT_URLCONF  = 'www.urls'#用户请求django站点页面首先检查这个模块 这里的www.urls是我的工程www下urls.py文件 urls.py文件主要设置urlpatterns参数,设置如下: urlpatterns= [    url(r'^$', 'login.views.login_view', name='log

flask笔记:6:用户登入登出

用户登入登出需要用到 Flask-Login 插件 初始化 修改配置文件 app/__init__.py from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy import os from flask.ext.login import LoginManager app=Flask(__name__) app.config.from_object('config') db=SQLAlchemy(app) lm = L

权限组件之将登录用户权限写入到session中

1.登入admin,将销售员的权限改成只能查看订单列表 2.urls.py 3.views.py  这样的情况任何人都能访问 思考问题,怎么给页面加权限???? 将登录用户权限写入到session中 4.将登入用户权限列表写入到session里面.   session = { "user_id":1, "permission_list":['/users/', '/orders/'] } 5.访问用户列表.用户订单的时候,去session里面取值  (权限列表) 判

Asp.Net Identity学习笔记+MVC5默认项目解析_第三方登入&授权总结

Identity学习笔记 Asp.Net Identity学习笔记+MVC5默认项目解析_基础用法 Asp.Net Identity学习笔记+MVC5默认项目解析_授权&Claim Asp.Net Identity学习笔记+MVC5默认项目解析_第三方登入&授权总结 Identity学习笔记第三方登入配置登入案例登入技术总结本地,已登入本地,未登入第三方登入 第三方登入 本文介绍Identity的第三方登入技术.到目前为止只介绍了CookieAuthentication这种授权方式,即浏览

django的RBAC认证z;自定义auth_user表;认证组件权限组件源码分析;认证组件;权限组件

一 RBAC 1.RBAC:全称(Role-Based Access Control):指的是基于用户权限访问控制的认证. 2.Django框架采用的是RBAC认证规则,RBAC认证规则通常会分为:三表规则,五表规则:Django采用的是六表规则. # 三表:用户表.角色表.权限表# 五表:用户表.角色表.权限表.用户角色关系表.角色权限关系表# 六表:用户表.角色表.权限表.用户角色关系表.角色权限关系表.用户权限关系表 3.在Django中六表之间是都是多对多的关系,可通过下面字段跨表访问

看完这篇再不会Android权限组件设计,我跪搓衣板!

先看下 Demo 的 代码 不上 gif 了,录这个时间太长,gif 太大网页很卡.Demo 的思路如下,正常的判断权限,有3个回调,用户确认给予权限,用户不给,和用户点选不在显示系统权限弹窗.这里我们在用户不显示弹窗后的回调里启动系统权限设置页,在用户关闭权限设置页面过后,我们再检测下=刚刚用户给没给权限,没给权限的话就自己显示个弹窗,提示用户不给权限就关闭页面 Demo 代码如下: class?PermissionActivity : AppCompatActivity() { ????ov

C# 模拟登入微博,实现分享

最近自己想模拟微博登入(无验证码的情况),想分享一些歌曲.很多代码都是网上找到,现在整理一下. 1.加载我需要分享页面的数据. var httpReq = (HttpWebRequest)WebRequest.Create("http://pop.weibo.com/ajax_getdata?type=trend&date=" + DateTime.Now.ToShortDateString()); httpReq.Referer = "http://pop.weib

oracle如何创建用户并赋予权限

本文将从用户创建讲起,特别讲述Oracle授予用户权限的一个实例,希望对大家了解Oracle授予用户权限有所帮助. 这两天在测数据库同步软件的时候,需要在Oracle里创建一个用户名和密码均为SYSDATA的用户,找了找资料,创建成功,现将Oracle中用户的创建和授予命令摘录下来:  1.Linux 下Oracle的启动 以Oracle身份登录 启动lsnrctl start 登录sqplus /nolog 连接数据库connect/assysdba 启动数据库startup 关闭数据库shu