}
}
该程序产生了下面的输出:
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)
{
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/