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); 
		}	 
	} 
}