首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >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

复制
相关文章
对XMl文件的操作
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
bering
2019/12/03
9280
uinty中对Xml文件的操作
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
bering
2019/12/03
1.1K0
[apue] FIFO:不是文件的文件
众所周知,FIFO中文译为命名管道,是PIPE的升级版。而PIPE是管道,系统提供的一种进程间通讯方式,FIFO与PIPE有以下方面不同:
海海
2022/08/19
7980
C++对象成员的引用 | 对象成员引用
C++不仅可以在类外引用对象的公用数据成员,还可以调用对象的公用成员函数,但同样必须指出对象名,应该注意所访问的成员是公用的还是私有的,只能访问public成员,而不能访问 private成员。
小林C语言
2021/01/21
2.1K0
C++对象成员的引用 | 对象成员引用
Java文件操作——XML文件的读取
文件种类是丰富多彩的,XML作为众多文件类型的一种,经常被用于数据存储和传输。所以XML在现今应用程序中是非常流行的。本文主要讲Java解析和生成XML。用于不同平台、不同设备间的数据共享通信。
Java团长
2018/08/03
2.7K0
常用的 default.properties 文件 + 常用的 struts-default.xml 文件 + 常用的 struts-plugin.xml 文件 + 常用的 struts.xml 文件
常用的 default.properties 文件,所在位置:\struts-2.3.15.3-all\struts-2.3.15.3\apps\struts2-blank\WEB-INF\lib\struts2-core-2.3.15.3.jar\org\apache\struts2\default.properties
黑泽君
2018/10/11
9900
[项目实践] python文件路径引用的
在实际引用该段代码时,随着在其它模块中进行引用时,经常会发现提示模块不存在,为防止后面再出现该问题,将 filepath 这个进行优化,不采用 sys.path方法,改为如下:
py3study
2020/01/20
2.1K0
【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 删除 Xml 文件中的节点 | 增加 Xml 文件中的节点 | 将修改后的 Xml 数据输出到文件中 )
在 【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 ) 博客基础上 , 删除 Xml 文件中的节点信息 ;
韩曙亮
2023/03/30
6.3K0
【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 删除 Xml 文件中的节点 | 增加 Xml 文件中的节点 | 将修改后的 Xml 数据输出到文件中 )
asp.net 对xml文件的读写,添加,修改,删除操作
XmlNode xmldocSelect=xmlDoc.SelectSingleNode("user");
Java架构师必看
2021/03/22
1.6K0
R语言XML包获得html文件中的表格小实例
使用snpEff软件对vcf格式文件进行注释后会生成一个snpEff_summary.html;这个文件是对vcf格式文件中的内容进行的统计,结果会以表格和图片的形式在html文件里展示。我现在想把html中的数据提取出来,自己来做图。
用户7010445
2020/03/03
2.3K0
【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 )
创建 XmlParser 解析器 , 传入 Xml 文件对应的 File 对象 ;
韩曙亮
2023/03/30
7.2K0
【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 )
Office文件的Open Xml 格式
此时可以对xml文件进行操作,要想再次把这已经解压后的文件还原为原office文件,必须要把已经解压后的文件添加成.zip文件再把后缀名改为.xlsx文件才能打开,否则添加为.rar文件后再改后缀名为.xlsx文件时会出现乱码的情况!
阿豪聊干货
2018/08/09
1.1K0
[android] xml文件的序列化
生成xml文件,模拟备份短信,创建短信的业务bean,创建一个domain的包放业务bean,这个业务bean里面,定义成员属性,生成get set方法,生成有参和无参的构造方法。
唯一Chat
2019/09/10
7440
python读取xml格式的文件
xml是一种可扩展的标记语言, 是互联网中数据存储和传输的一种常用格式,遵循树状结构的方式,在各个节点中存储用户自定义的数据,一个xml文件示例如下
生信修炼手册
2020/05/25
2.4K0
Java解析XML文件的方式
在项目里,我们往往会把一些配置信息放到xml文件里,或者各部门间会通过xml文件来交换业务数据,所以有时候我们会遇到“解析xml文件”的需求。一般来讲,有基于DOM树和SAX的两种解析xml文件的方式,在这部分里,将分别给大家演示通过这两种方式解析xml文件的一般步骤。
用户1153489
2020/02/18
1.8K0
Java解析XML文件的方式
XML文件解析
在现在很多采用java开发的基于b/s结构的系统中,经常将一些配置参加放到一个xml文件中,然后在这个文件中取参数,这样减少了hard code的情况。下面这个类就是用来解析xml文件的。具体使用参考main方法的的写法。
源哥
2018/08/28
6.4K0
xml文件-1
1969 gml(通用标记语言) [主要的目的是要在不同的机器进行通信的数据规范]
用户5927264
2019/07/31
1.4K0
点击加载更多

相似问题

如何使用QXmlStreamReader解析包含对其他XML文件的引用的XML文件?

14

文件不是文件Visual的成员。

12

如何从FrameLayout获取对XML文件的引用

10

使用R保存API对.xml文件的“响应”

14

该文件不是有效的XML文件。该文件不是有效的XML文档。

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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