身份validation与授权

Web应用程序有什么区别? 总之,请。

我看到很多缩写“auth”。 它代表的是身份validation还是身份validation ? 或两者?

authentication是确定有人确实是他自称的人的过程。

授权是指决定谁可以做什么的规则。 例如Adam可能被授权创build和删除数据库,而Usama只能被授权阅读。

这两个概念是完全正交和独立的,但两者都是安全devise的核心,没有一个正确的解决scheme打开了妥协的途径。

就networking应用而言,非常粗略地说,身份validation是指当您检查login凭据以查看是否识别用户login的情况,授权是在您的访问控制中查找是否允许用户查看,编辑,删除或创build内容。

总之,请。 🙂

身份validation =login名+密码(你是谁)

授权 =权限(你可以做的)

短“auth”最有可能是指第一个或两个。

正如身份validation与授权一样:

authentication是系统可以安全地识别用户的机制。 authentication系统提供了以下问题的答案:

  • 谁是用户?
  • 用户真正代表自己是谁吗?

相比之下, 授权是系统确定特定authentication用户对系统控制的资源进行保护的访问级别的机制。 例如,可以devise数据库pipe理系统,以便为某些指定的个人提供从数据库检索信息的能力,但不能改变存储在数据库中的数据,同时给予其他个人改变数据的能力。 授权系统提供了以下问题的答案:

  • 用户X是否有权访问资源R?
  • 用户X是否有权执行操作P?
  • 用户X是否被授权在资源R上执行操作P?

也可以看看:

  • 身份validation与维基百科上的授权

我更喜欢validation权限validation和授权。

在我的脑海中,在我的代码中,考虑到“validation”和“权限”,因为这两个词更容易

  • 听起来不像
  • 没有相同的缩写

身份validation是validation,授权正在检查权限。 authentication可以是任意的,但更经常地用作“用户authentication”,即“用户authentication”

添加@ Kerrek的答案;

身份validation是通用forms(所有员工都可以login到本机)

授权是专门的forms(但pipe理员只能在机器上安装/卸载应用程序)

validation是validation宣称的身份的过程。

  • 例如用户名/密码

通常随后是授权 ,这是您可以做到这一点的认可。

  • 例如权限

validation是validation您的用户名和密码login的过程。

授权是validation您可以访问某些内容的过程。