user是什么意思?电脑上的users是什么?
时间:2023-03-31 21:25:20来源:应用网

user是什么意思(电脑上users是什么意思)

今天,我要告诉你的是一个经常犯的错误,一个会给你带来无穷无尽的问题的单词,那就是“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的问题。如果你使用“用户”这个词来描述两个根本不同的东西,那么这个问题就更有可能成为你设计的一部分。

前期设计的价值

花更少的功夫处理相同的问题是成为高产程序员的关键。使用模糊不清的概念比如“用户”来组织你的软件,将会话费大量时间和精力来解决未来发生的问题。一上来就开始编码看起来是高产的,事实恰好相反。

下次你开始一个新的软件项目时,花几个小时预先确定你的术语和概念:你仍然不会完全正确,但你会做得更好。未来的你将感谢你所做的所有预防浪费的工作。

标签:

最新
  • 魔兽世界怎么彻底删除插件?魔兽世界删除插件方法

    魔兽世界怎么彻底删除插件?1 首先,在电脑桌面上右键单击魔兽世界的快捷方式,在弹出的菜单列表中点击属性的选项。2 然后,在弹出的属性窗

  • 小米手环怎么用?小米运动手环怎么绑定?

    充满电后带到手腕上就可以用了。手环基本功能:1 手机解锁不用输密码;2 监测运动量、睡眠质量,智能闹钟震动唤醒;3 超长待机30天;4 防水

  • 11月1日起 广东居民电费这样算!

    转眼已立冬温度也紧跟着降了下来(资料图片)要注意了!除了天气变化以外同样变化可能还有你家的电费(来源:节选自微信公众号“广东电网”)

  • 世界微头条丨干货 | 基于主动偏航侧风控制的风电机组防飞车方法研究

    随着风电机组运行年限的增加,机组各部件容易出现老化、松动、磨损等现象,导致风电机组变桨系统失效。当来流风速较高时,变桨系统无法及时

  • 实时焦点:山西:开展存量煤电机组节能降耗改造、供热改造和灵活性改造 支持燃煤自备机组实施清洁能源替代

    (相关资料图)北极星电力网获悉,山西省人民政府日前发布关于深入打好污染防治攻坚战的实施意见,意见中提到,深化能源革命综合改革试点。在

  • 天天热资讯!山西:加强煤炭清洁高效利用 严控煤炭消费增长

    【资料图】北极星能源网获悉,山西省人民政府日前发布关于深入打好污染防治攻坚战的实施意见,意见中提到,深化能源革命综合改革试点。在保

  • 信息:聚焦风电消纳的最后一公里|CWP举办风储融合创新论坛

    “十四五”期间,我国生态文明建设进入了以降碳为重点战略方向、推动减污降碳协同增效、促进经济社会发展全面绿色转型、实现生态环境质量改

  • ai是什么?ai有几种含义?

    ai是什么意思?1、Adobeillustrator简称AI,这是美国Adobe公司旗下的一款应用于出版、多媒体、在线图像方面,可以绘制工业标准矢量插画的软

  • user是什么意思?电脑上的users是什么?

    user是什么意思(电脑上users是什么意思)今天,我要告诉你的是一个经常犯的错误,一个会给你带来无穷无尽的问题的单词,那就是users。这个单

  • ebay是什么?eBay平台是做什么的?

    越来越多的不同平台的卖家转型到了eBay平台,奇怪的是,异口同声的说eBay太难做了,而且注册账号也是比较难,连特种兵型的Amazon转型eBay也