//--------------------------日期: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();
}
}
}