c# 请高手指点,(详细注释一下)

来源:百度知道 编辑:UC知道 时间:2024/09/23 11:56:05
public class MyPrincipal : IPrincipal
{
FormsAuthenticationTicket _ticket;
public MyPrincipal(FormsAuthenticationTicket ticket)
{
_ticket = ticket;
}
#region IPrincipal 成员
public IIdentity Identity
{
get { return new MyIdentity(_ticket); }
}
public bool IsInRole(string role)
{
return false;
}
#endregion
}
//定义用户对象的验证属性
public class MyIdentity : IIdentity
{
FormsAuthenticationTicket _ticket;
public MyIdentity(FormsAuthenticationTicket ticket)
{
_ticket = ticket;
}
#region IIdentity 成员
public string AuthenticationType//验证类型
{
get { return "Forms"; }
}
public bool IsAuthenticated//是否已经通过验证
{
get { return true; }
}
public string Name//登录用户名
{
ge

public class MyPrincipal : IPrincipal //负责人接口
{
FormsAuthenticationTicket _ticket; //提供对票证的属性和值的访问,这些票证用于 Forms 身份验证对用户进行标识(MSDN)
public MyPrincipal(FormsAuthenticationTicket ticket)
{ //构造函数
_ticket = ticket; //初使化票证
}
#region IPrincipal 成员 (此region部分用于实现接口IPrincipal)
public IIdentity Identity
{ //返回负责人的标识
get { return new MyIdentity(_ticket); }
}
public bool IsInRole(string role)
{ //此负责人是否属于角色role
return false;
}
#endregion
}
//定义用户对象的验证属性
public class MyIdentity : IIdentity //标识接口
{
FormsAuthenticationTicket _ticket;
public MyIdentity(FormsAuthenticationTicket ticket)
{
_ticket = ticket;
}
#region IIdentity 成员
public string AuthenticationType//验证类型
{
get { return "Forms"; }
}
public bool IsAuthenticated//是否已经通过验证
{
get { return true; }
}
public string Name//登录用户名
{