75 lines
2.2 KiB
C#
75 lines
2.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using Lskj.DevFx.ExceptionManagement;
|
|
|
|
namespace Lskj.DevFx.Security
|
|
{
|
|
/// <summary>
|
|
/// 权限拒绝异常
|
|
/// </summary>
|
|
public class PermissionException : BaseException
|
|
{
|
|
private int _permissionid = 0;
|
|
private int _moduleid = 0;
|
|
|
|
/// <summary>
|
|
/// 被拒绝的权限代码
|
|
/// </summary>
|
|
public int PermissionID
|
|
{
|
|
get { return _permissionid; }
|
|
set { _permissionid = value; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 被拒绝的模块代码
|
|
/// </summary>
|
|
public int ModuleID
|
|
{
|
|
get { return _moduleid; }
|
|
set { _moduleid = value; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 权限拒绝错误构造
|
|
/// </summary>
|
|
/// <param name="moduleid">模块编码</param>
|
|
/// <param name="permissionid">权限编码</param>
|
|
/// <param name="message">消息</param>
|
|
/// <param name="innerException">内部错误</param>
|
|
public PermissionException(int moduleid,int permissionid,string message, Exception innerException)
|
|
: base(0, message, innerException)
|
|
{
|
|
_moduleid = moduleid;
|
|
_permissionid = permissionid;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 权限拒绝错误构造
|
|
/// </summary>
|
|
/// <param name="moduleid">模块编码</param>
|
|
/// <param name="permissionid">权限编码</param>
|
|
/// <param name="innerException">内部错误</param>
|
|
public PermissionException(int moduleid, int permissionid, Exception innerException)
|
|
: base(0, "", innerException)
|
|
{
|
|
_moduleid = moduleid;
|
|
_permissionid = permissionid;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 权限拒绝错误构造
|
|
/// </summary>
|
|
/// <param name="moduleid">模块编码</param>
|
|
/// <param name="permissionid">权限编码</param>
|
|
/// <param name="message">异常消息</param>
|
|
public PermissionException(int moduleid, int permissionid, string message)
|
|
: base(0, message,null)
|
|
{
|
|
_moduleid = moduleid;
|
|
_permissionid = permissionid;
|
|
}
|
|
}
|
|
}
|