}
}
該程序產生了下面的輸出:
Hello Damien
Hello Examiner
根據開發人員的需要,還可以使用 Microsoft(R) Windows(R) 安全模型。在這種情況下,用戶和角色會與宿主計算機中的用戶和角色緊密相連,因此可能需要在宿主系統上創建這些帳戶。下面的示例使用的是本地計算機上的用戶帳戶。本例中也使用了一些 syntactic sugar(語法糖塊);.NET 框架中的 PrincipalPermissionAttribute 類就有效地封裝了對一些方法(如 IsInRole)的調用,以便開發人員可以使用簡化的語法。
namespace RoleBased
{
class Sample
{
[PrincipalPermissionAttribute(SecurityAction.Demand,
Name=@"culex\damien")]
public static void UserDemandDamien()
{
Console.WriteLine("Hello Damien!");
}
[PrincipalPermissionAttribute(SecurityAction.Demand,
Name=@"culex\dean")]
public static void UserDemandDean()
{
Console.WriteLine("Hello Dean!");
}
static void Main(string[] args)
{
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/