首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >django如何知道哪个用户拥有什么数据?

django如何知道哪个用户拥有什么数据?
EN

Stack Overflow用户
提问于 2017-06-04 12:06:53
回答 1查看 92关注 0票数 0

例如,如果我想为所有用户显示一个0(0),并且我希望所有用户都将其标识为超级用户的数字相加一(1)。以及如何确保每个用户只能添加一次,当然,为了防止非自动访问来更改这些内容或获取任何信息,必须执行哪些安全要求?

我知道这是一个很大的话题,但是有人能为我简单地解释一下编程的哪些部分,以及一些关于这些主题的好书吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-04 12:21:04

网络是无状态的。这意味着,如果浏览器两次请求同一个页面,传统的web服务器就无法真正知道它是否是同一个用户。

输入会话。Django有一个身份验证系统,它要求每个用户都要登录。当用户登录时,就会给他们一个会话。会话由两个部分组成:一个包含随机生成令牌的cookie和一个具有相同令牌的数据库条目。

当用户登录时,生成一个新的会话令牌,并通过cookie将其发送回浏览器存储的用户。同时,在数据库中创建该记录。每次浏览器向Django发出请求时,它都会将其会话cookie与请求一起发送,Django将其与数据库中的令牌进行比较。如果存在令牌,则认为用户已登录。如果令牌不存在,则用户不会登录。

在Django中,有一些用户模型可以方便地检查每个请求当前登录的用户是谁。他们为我们在每个用户提出的每一个请求上做所有的标记检查。与此相结合,我们可以通过“外键”关系将其他型号联系起来,以表明谁拥有什么。

假设你在写一个博客,多个用户可以在博客上写文章。如果您想要构建一个编辑功能,您可能希望限制用户只能编辑自己的文章,而不允许其他人的文章。在这种情况下,您会收到请求,找出当前用户来自哪个用户,将该用户与blog Post模型中的“作者”字段进行比较,并查看该外键是否匹配。如果匹配,则发出当前请求的用户是所有者,并允许进行编辑。

整个过程的安全是因为会话令牌是随机生成的散列,而不是简单的ID号。恶意攻击者不能简单地获取哈希并增加值来尝试和访问相邻的帐户,他们必须完全拦截另一个用户的哈希。这可以通过使用SSL证书来进一步保护,这样您的连接就可以通过https://进行连接,并且浏览器和服务器之间的所有通信都是加密的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44358307

复制
相关文章
【答疑解惑】如何知道要包含哪个头文件
之前遇到一个同学问一个问题,他在c源文件中使用bool变量,然后编译的时候提示bool没有定义。不知道怎么办。其实对于初学者来说,遇到的编译错误最多的就是某某变量或函数没有定义,或者有的时候函数有定义,编译过了但是在链接的时候提示找不到函数符号。这类错误其实都是非常好解决的。下面介绍一种在linux下编程如何更好更快的解决此类问题。 对linux稍微有点了解的同学估计都知道linux下有一个man命令,但是会用的人估计并不多。man分为很多部分: 1 用户命令, 可由任何人启动的。 2 系统调用, 即由内核
程序员互动联盟
2018/03/13
1.1K0
2017谁拥有可视化数据挖掘,谁就将拥有无限用户
2017年中国互联网已经进入了互联网下半场,很多业内人士都称互联网的分水岭来临,而在互联网下半场,APP已经再无野蛮生长,人口红利到头,网民增速连续下降到个位数。而对于移动市场APP来说,移动网民的覆盖率已经超过90%,获取新用户难上加难,这个时候更考验的是APP对用户存留的运营能力。 APP预装推广将遭遇冰火两重天 预装式推广一直以来是新APP产品获取用户的有效法宝,但是新APP基于新手机预装的渠道推广,在互联网下半场将会遭遇冰火两重天的尴尬。从三四线城市甚至城乡结合部用户的增量市场上,这个模式或许仍然对
BestSDK
2018/02/28
8680
2017谁拥有可视化数据挖掘,谁就将拥有无限用户
在【用户、角色、权限】模块中如何查询不拥有某角色的用户
用户与角色是多对多的关系, 一个角色可以被赋予给多个用户,一个用户也可以拥有多个角色; 查询不拥有某角色的所有用户, 如果用leftjoin查询,会造成重复的记录: 举例错误的做法:
liulun
2019/07/19
2.6K0
如何更改linux文件目录拥有者及用户组
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113367.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
7.7K0
如何更改linux文件目录拥有者及用户组
Flask 与 Django 先学哪个呢
本文把 Flask 和 Django 做一个比对,因为我对这两个 Python Web 框架都有实际的开发经验。希望我可以帮助您选择学习哪个框架,因为学习一个框架可能会非常耗时 —— 当然也很有趣!
测试开发社区
2020/05/14
1.5K0
Flask 与 Django 先学哪个呢
windows7中如何查看用户是否拥有管理员权限
在windows7的命令窗口(cmd)中输入echo %username%就可以查看当前的用户
克虏伯
2019/04/15
4.8K0
mysql查看用户的权限(sql查看用户拥有的权限)
mysql数据库授权链接如下: https://blog.csdn.net/GX_1_11_real/article/details/81200566
全栈程序员站长
2022/07/30
3.4K0
mysql查看用户的权限(sql查看用户拥有的权限)
给设计师:数据产品,也可以拥有优雅的用户体验
本文作者:ThoughtWorks - Miya Gao,原文链接:https://zhuanlan.zhihu.com/p/20725188 在接触数据产品设计之前,我还是有些忐忑的,担心自己的数学
ThoughtWorks
2018/04/20
5470
给设计师:数据产品,也可以拥有优雅的用户体验
拥有全球七亿用户数据的墨迹赤必,能用天气服务为企业带来什么新气象?
与去年疫情占主角有所不同,2021年的很多新闻是关于天气的。从年初的美国世纪大寒流,得克萨斯骤降至零下25℃,990万户家庭停电,到夏天热浪冲击北美洲各地直至北极的永久冻土,北极圈西伯利亚地区Verkhojansk附近的气温突破48℃。8月14日格陵兰岛87.2万平方公里冰川在一天内融化,与此同时,赤道附近的巴西开始降雪。我国的极端天气频发,从河南千年一遇的暴雨到山西洪灾,甚至连塔克拉玛干大沙漠都发了水。
数据猿
2021/11/17
4480
拥有全球七亿用户数据的墨迹赤必,能用天气服务为企业带来什么新气象?
如何更改linux文件的拥有者及用户组(chown和chgrp)
一、基本知识 在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组,当然root用户可以修改任何文件的拥有者及用户组。在Linux中,对于文件的权限(rwx),分为三部分,一部分是该文件的拥有者所拥有的权限,一部分是该文件所在用户组的用户所拥有的权限,另一部分是其他用户所拥有的权限。对于文件的权限请参考《Linux的chmod命令》 文件(含文件夹,下同)的权限,在shell中可以通过chmod命令来完成,关于此请参考《Linux的chmod命令》。在
joshua317
2018/04/10
4.1K0
如何更改linux文件的拥有者及用户组(chown和chgrp)[通俗易懂]
http://blog.163.com/yanenshun@126/blog/static/128388169201203011157308/
全栈程序员站长
2022/06/26
4.7K0
用户问答:如何看懂数据?
猴子数据分析训练营的第2关视频课程是《如何看懂数据?》,根据同学在训练营里的讨论,我对常见问题进行了整理和回答。
猴子数据分析
2022/01/05
7180
用户问答:如何看懂数据?
Django之用户认证组件
  只要登录过的用户,访问任何视图的时候都可以使用request.user对象,这就是一个user对象,request.user.name就可以拿到用户的名字,request.user.email就可以得到用户的邮箱,还可以拿到用户的其他信息。除此之外,user对象还拥有以下方法:
py3study
2020/01/21
5980
Django中拓展用户模型
本文基于上一篇文章的基础上进行修改Django中allauth的安装与基本使用
Hsinyan
2022/06/19
9820
Django中拓展用户模型
如何拥有产品 Sense?
考察一个产品经理能力时,一个必考的项目就是产品Sense。 如何才能拥有一个好的产品Sense?这是很多入门产品经理疑惑之处。今天给大家推荐腾讯移动电商高级产品经理Joe的一篇短文。 Joe的短文着重阐述了1个核心2个基本点: 深刻理解业务目的/目标 坚持原则与灵活妥协 对资源/相关方的全面综合考虑 前言 我们经常听到公司的领导、同事评价面试候选人时会说:“他很有产品sense”或“他缺乏产品sense”。对于非产品策划岗位的面试候选人来说,“有产品sense”往往是一个加分项;而对于产品策划岗位的面试候
腾讯大讲堂
2018/02/09
1.5K0
Django 用户认证(Auth)组件
我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。
HammerZe
2022/03/25
9280
Django 用户认证(Auth)组件
DJANGO的用户认证系统
Django自带的用户认证系统,为开发者提供了许多在用户登陆登出方面的快捷开发命令。这篇博文为初学者讲解如何使用django的用户认证系统。 Django版本2.X
KEVINGUO_CN
2020/03/17
1.4K0
适合Vue用户的React教程,你值得拥有
小编日常工作中使用的是Vue,对于React只是做过简单的了解,并没有做过深入学习。趁着这个双节假期,小编决定好好学一学React,今天这篇文章就是小编在学习React之后,将React与Vue的用法做的一个对比,通过这个对比,方便使用Vue的小伙伴可以快速将Vue中的写法转换为React的写法。
前端森林
2020/11/03
3.4K0
适合Vue用户的React教程,你值得拥有
Django入门笔记--用户登录
从之前的学习我们发现,一直在blog应用中进行开发。本章开始新建另一个App来开发,介绍Django的身份认证模块,实现用户登录、注册、注销。
宇宙之一粟
2020/10/26
4230
点击加载更多

相似问题

Django如何知道用户来自哪个位置?

21

如何以编程方式找出哪个用户拥有什么进程?

21

Django如何知道哪个格式集是哪个

12

哪个用户拥有postgres进程?

113

如何知道哪个用户在线?

119
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文