.net中的認證(authentication)與授權(authorization)
注:這篇文章主要給新手看的,老手們可能會覺得沒啥營養,就請繞過吧。
“認證”與“授權”是幾乎所有系統中都會涉及的概念,通俗點講:
認證(authentication) 就是 "判斷使用者有沒有登入?",好比windows系統,沒登入就無法使用(不管你是用Administrator或Guest使用者,總之要先正確登入後,才能進入系統).
授權(authorization) 就是"使用者登入後的身份/角色識別",好比"管理員使用者"登入windows後,能安裝軟體、修改windows設定等所有操作,而Guest使用者登入後,只有做有限的操作(比如安裝軟體就被禁止了).
.net中與"認證
1 2 3 4 5 6 7 8 9 10 11 12 13 |
using System;
using System.Runtime.InteropServices;
namespace System.Security.Principal
{
[ComVisible( true )]
public interface IIdentity
{
string AuthenticationType
{ get ;
}
bool IsAuthenticated
{ get ;
}
string Name
{ get ;
}
}
}
|
1 2 3 4 5 6 7 8 9 10 11 12 |
using System;
using System.Runtime.InteropServices; namespace System.Security.Principal
{
[ComVisible( true )]
public interface IPrincipal
{
IIdentity
Identity { get ;
}
bool IsInRole( string role);
}
|