www.pudn.com > WorkFlowserver.rar > accountsPrincipal.cs
using System;
using System.Collections;
using System.Security;
using System.Security.Cryptography;
using System.Text;
using WalkWatch.EPos.DAL;
namespace WalkWatch.EPos.BLL
{
///
/// AccountsPrincipal 此类只支持分供方系统,为临时挂接asp权限使用
///
public class AccountsPrincipal: WalkWatch.EPos.BLL.BizObject, System.Security.Principal.IPrincipal
{
protected System.Security.Principal.IIdentity identity;
protected ArrayList permissionList;
protected ArrayList roleList;
//实现接口的
//属性IIdentity Identity {get;}
//方法bool IsInRole(string role)
public System.Security.Principal.IIdentity Identity
{
get
{
return identity;
}
set
{
identity = value;
}
}
public bool IsInRole(string role)
{
return true;
}
///
/// 查看当前用户是否有此许可明细
///
///
///
public bool HasPermission( string permissionID )
{
return permissionList.Contains( permissionID );
}
public ArrayList Permissions
{
get
{
return permissionList;
}
}
public AccountsPrincipal( int userId )
{
identity = new AccountsIdentity(userId);
permissionList = DalAccounts.GetUserFunction(userId);
}
}
}