//--------------------------日期:2013-8-28 //--------------------------版本:2.0.1.0 //--------------------------作者:itrycn using System; using System.Collections.Generic; using System.Text; //权限控制 namespace ryCommon { /// /// 基于XML实现的权限类 /// public class Authority { private Storage mStor = new Storage(); private string m_username =""; /// /// 用户名 /// public string UserName { get { return m_username; } set { m_username = value; } } private string m_userid = ""; /// /// 用户id /// public string UserId { get { return m_userid; } set { m_userid = value; } } private string m_password = ""; /// /// 密码 /// public string PassWord { get { return m_password; } set { m_password = value; } } private string m_AuthId = ""; /// /// 权限控制Id /// public string AuthId { get { return m_AuthId; } set { m_AuthId = value; } } private string m_UserDes = ""; /// /// 用户备注 /// public string UserDes { get { return m_UserDes; } set { m_UserDes = value; } } private int m_AdminAuth = 0; /// /// 是否是管理员权限 /// public int AdminAuth { get { return m_AdminAuth; } set { m_AdminAuth = value; } } private int m_SuperAdmin = 0; /// /// 是否是超级管理员权限 /// public int SuperAdmin { get { return m_SuperAdmin; } set { m_SuperAdmin = value; } } /// /// 设置权限 /// /// 权限名称 /// 权限值 /// 返回是否设置成功 public int SetAuthority(string name, string value) { mStor.SelectNode2("name", name); return mStor.SetAttrValue("value", value); } /// /// 获取权限 /// /// 权限名称 /// 默认权限值 /// 返回权限值 public string GetAuthority(string name,string defValue) { mStor.SelectNode("name", name); return mStor.GetAttrValue("value", defValue); } /// /// 获取权限 /// /// 权限名称 /// 返回权限值 public string GetAuthority(string name) { mStor.SelectNode("name", name); return mStor.GetAttrValue("value"); } /// /// 批量导入权限 /// /// 权限相关的内容 /// 返回是否执行成功 public int PutAuthorityText(string XMLText) { return mStor.LoadFromXMLText(XMLText); } /// /// 导出权限 /// /// 返回导出文本 public string GetAuthorityText() { return mStor.GetXMLText(); } /// /// 清除所有权限 /// /// 返回是否执行成功 public int ClearAuthority() { return mStor.LoadEmptyXMLText(); } } }