namespace BasicCode.AccountPermissionBLL.Attributes
{
[AttributeUsage(AttributeTargets.Class|AttributeTargets.Method,AllowMultiple = true)]
public class ValidPermissionAttribute : Attribute
{
private readonly int _permissionNum;
public ValidPermissionAttribute(int permissionNum)
{
_permissionNum = permissionNum;
ValidAccountPermission();
}
///<summary>
/// 访问具体需要的权限
///</summary>
public int PermissionNum { get { return _permissionNum; } }
///<summary>
/// 当前用户的权限
///</summary>
public int CurrentUserPermissionNum { get; set; }
///<summary>
/// 验证当前用户权限是否满足所需要的权限
///</summary>
public void ValidAccountPermission()
{
if (PermissionNum != CurrentUserPermissionNum)
{
//TODO 如果两种权限不相等,则跳转至一个错误的页面Error.aspx
}
}
}
}
我用的.NET 4.0框架
当年话下
烙印99
尚方宝剑之说