2017-01-09 81 views
1

身份验证与授权有何不同?在我的winforms应用程序c#mySQL我有一个用于验证用户的登录页面,然后显示管理页面,如果用户是管理员和用户主页,如果他不是管理员,实际上我们通过登录过程正在做什么?无论是授权还是认证用户?身份验证v/s授权

+0

我们使用登录过程 – kritikaTalwar

+1

身份验证的用户现在有一些谷歌永远不会出现的东西。看看[这里](http://stackoverflow.com/questions/6556522/authentication-versus-authorization)或[这里](http://stackoverflow.com/questions/6367865/is-there-a-difference-在认证和授权之间)甚至[这里](http://serverfault.com/questions/57077/what-is-the-difference-between-authentication-and-authorization) – Ash

+0

这个问题是重复的: https://stackoverflow.com/questions/6556522/authentication-versus-authorization?rq=1 – skeller88

回答

1

验证:用户的方法,认证(登录)自己的系统使用所提供的功能。

授权:被授权,比如,看到你的应用程序的特定页面。

快速示例:如果用户登录到您的系统,并且他们通过具有用户权限的用户进行身份验证,您将不会允许他们查看您的管理页面,因为用户没有与Admin具有相同的权限在你的应用程序。

在你的情况下,当用户登录时,它是身份验证的过程。

0

first process,验证的用户的过程被称为认证,我们检查一些用户ID和密码就是这样一个用户是否属于我们的数据库。

second process基于用户类型或层次结构中用户的级别,我们禁用或启用一些/少数页面和/或重定向到admin home/user home这些进程称为授权。

1
in short 
when you try to login is Authentication (verify user by his identity like login credential) 

成功登录后用户有一定的权限(如管理员可以改变一切,用户只能查看他们可以添加或编辑一些事情取决于接入)被称为授权