user是什么意思 user是什么软件?
2022-12-01 11:05:44 来源:中商网
想必现在有很多小伙伴对于user是什么意思是什么方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于user是什么意思是什么方面的知识分享给大家,希望大家会喜欢哦。
当你意识到你在项目开始时做的轻量、简单的设想竟然完全错了时,你已经用了六个月的时间投入到这个项目上。
现在你需要解决这些问题,才能让这个系统继续运行下去,你发现你用在这个项目上的精力远远超出了你的预期,如果一开始就用正确的方式来做,就不会发生这样的事。
今天,我要告诉你的是一个经常犯的错误,一个会给你带来无穷无尽的问题的单词,那就是“users”。
这个单词有两个最基本的错误:
对你的需求来说 “User” 几乎从来都不是一个好的描述。
“百思特网User” 会导致一个基本的设计安全缺陷。
“user” 的概念是模糊不清的,使用更精准的术语几乎总是能起到更好的效果。
你没有使用者
最开始,没有任何一个软件系统真的有使用者存在。乍一看“user”是一个好的描述,但是你稍微一想就会意识到你的业务逻百思特网辑实际上比这要复杂的多。
我会使用三个例子,从一个极端的情况出发。
机票预订系统没有“users”
我曾经给机票预订系统写过访问控制逻辑,下面只是一小部分需求:
旅客可以使用预定记录码通过网站查看预定信息。
购买者可以通过信用卡号后四位数在网站上修改预订信息。
旅行社可以查看和修改他们的预订。
航空公司的值机人员可以根据角色和航空公司来查看和修改预订信息,这需要旅客提供身份信息。
不再一一列举。一些与人类相关的基本概念是“旅客”,“ *** ”(网站也可是看作 *** )和“购买者”。“user”这个概念根本没用,并且在许多请求中我根本不会使用这个单词,举个例子,我们的请求必须包括旅客和 *** 人的证件,而不是使用者的证件。
Unix 没有 “users”
我们看一个不太一样的例子。Unix (这些天被称为POSIX)有用户,他们可以登录并执行代码。这样看起来很不错吧?我们深入看一下。
如果我们把所有都当作“users”的话,我们将会有:使用终端或者图形界面登录的人
像邮件或者web服务器这种系统服务也会以“users”的身份运行,例如nginx可以以httpd用户运行。
在服务器上经常会有多人共享一个管理员账号用来SSH登录(例如,亚马逊的Ubuntu虚拟机默认SSH账号就是‘ubuntu’)
root 身份,和上面其他身份都不同。
上面四个是几乎不同的概念,但是在POSIX上他们都是 “users”.一会儿我们就会看到,把这些概念都称为‘user’会导致很多安全问题。
在操作上,因为POSIX的用户模型边界存在,我们甚至不能找到一种方式说“只能让 Alice 和 Bob 通过这个账号登录”。
SaaS 服务提供商没有 “users”
Jeremy Green 最近就用户模型在SaaS中的应用在推特上发文,它之一次提醒了我写下这篇文章,他的基本观点是SaaS 服务几乎总是:
某个组织中的一个人支付服务费用。
一个或多个人共同使用这个服务。
如果你一开始就把这些人作为一个用户,你将会陷入一个痛苦的世界。你无法建立团队模型,你无法组建同时为多人支付的模型,然后你就会开始改造你的系统。现在你在SaaS案例中学到了一课,我们来看一看你的生活。
但是这只是众多例子中的一个:“users”的概念太模糊了。如果你开始怀疑“user”这个词,最终你可能发现最终你其实只需要两个概念:团队(用来组织关系和支付)和成员(实际使用服务的人)。
“Users” 是一个安全问题
“user” 这个单词不仅是业务逻辑的问题,它也导致了一系列安全问题。“user” 这个单词如此的模糊以至于从根本上将两个概念合并百思特网了:
一个人。
他们在软件中的代表性。
为了说明这个问题,假设你正在访问一个居心不良的网站,在它服务器上的图片导致了你的浏览器内存溢出。远程网站控制着你的浏览器,并且开始将你的文件上传到他的服务上。为什么它能这样做?
因为浏览器是以系统用户的身份运行的,它被认为与人类身份的你相同,实际上你们是不同的。你作为’user’,不想上传文件。但是系统的账号也是‘user’,能够上传文件,如果浏览器运行在你的账号之下,他所有的行为会被当作是你的意图,也就是说是你让它这么做的,实际上不是。
这就是被称为Confused Deputy的问题。如果你使用“用户”这个词来描述两个根本不同的东西,那么这个问题就更有可能成为你设计的一部分。
前期设计的价值
花更少的功夫处理相同的问题是成为高产程序员的关键。使用模糊不清的概念比如“用户”来组织你的软件,将会话费大量时间和精力来解决未来发生的问题。一上来就开始编码看起来是高产的,事实恰好相反。
下次你开始一个新的软件项目时,花几个小时预先确定你的术语和概念:你仍然不会完全正确,但你会做得更好。未来的你将感谢你所做的所有预防浪费的工作。
[责任编辑:renwu001]
相关阅读
- (2015-08-11)中芯国际为何率先量产28nm的骁龙410?
- (2015-08-11)为了卖炫感枪,他又做了一款叫VR游戏播放器的产品
- (2015-08-11)小米5屏幕哪家造?三星给出AMOLED
- (2015-08-09)掌贝微POS:我们不做淘宝,要做O2O中最后的一环
- (2015-08-09)回顾暴雪科隆展:诚意满满,让你找回青春
- (2015-08-09)这个户外“机器人”已经学会了躲雨
- (2022-12-01)user是什么意思 user是什么软件?
- (2022-12-01)社保卡余额怎么查询?社保查询个人账户余额及明细
- (2022-12-01)买个集装箱房子多少钱 租集装箱房多少钱一个月?
- (2022-12-01)北京二手房首付比例是多少 北京二手房首付为什么那么高?
- (2022-12-01)每日热门:北京市海淀区崛起实验学校春招时间(幼升小阶段) -->
- (2022-12-01)【天天新要闻】北京东方红学校学杂费一学期多少钱?(含学校简章) -->
- (2022-12-01)天天看点:北京市通州区私立树人学校小学插班有哪些规定? -->
- (2022-12-01)天天速讯:2023年三河市燕郊剑桥学校的插班政策有哪些? -->
- (2022-12-01)在北京借读私立高中需要满足什么条件?
- (2022-12-01)环球关注:转学到北京私立学校免学费吗?
- (2022-12-01)实时焦点:申请北京私立学校都需要经历哪些流程?(小学、初中阶段)
- (2022-12-01)2023年北京私立学校报名走读流程有哪些?
- (2022-12-01)人可以练出忍术吗 世界上有人开过写轮眼吗?
- (2022-12-01)小米手环怎么用 小米手环有没有必要买?
最近更新
- (2022-12-01)小康生活的标准是什么 小康生活有几方面要求?
- (2022-12-01)【世界热闻】2023年北京海淀区尚丽外国语学校招生情况介绍 -->
- (2022-12-01)今日视点:中途插班北京市朝阳区博雅学校好吗? -->
- (2022-12-01)2023年北京朝阳区正规私立高中学校推荐
- (2022-12-01)要闻:2023年北京普通私立高中排名一览表(可参加高考)
- (2022-12-01)当前速递!在外地读初中可以来北京私立初中插班吗?
- (2022-12-01)世界速讯:北京私立初中面试流程安排详情(含面试内容)
- (2022-12-01)全球微速讯:北京周边可以全托的私立学校名单
- (2022-12-01)外地户口学生就读北京私立学校高考怎么办?
- (2022-12-01)当前快报:85.8%受访家长感到孩子运动能力提高了
- (2022-12-01)世界快资讯:济宁:村第一书记担当团建指导员
- (2022-12-01)万艾可是什么 万艾可副作用有哪些?
- (2022-12-01)中二什么意思 中二算骂人吗?
- (2022-12-01)2023年北京顺义区私立小学招生对户口有要求吗?
- (2022-12-01)世界短讯!什么私立学校学费是免费的?学费政策怎么样?
- (2022-12-01)哪些北京私立学校有公布2023年的升学榜单?
- (2022-12-01)西北师范大学在职研究生毕业要求条件有哪些?
- (2022-12-01)天天视讯!2023年河南财经政法大学会计学在职研究生报考时间解读
- (2022-12-01)【全球播资讯】渤海大学继续教育学院互联网金融专业介绍
- (2022-12-01)环球微头条丨中职报名南京工业大学继续教育学院航空服务专业要求