Files
lserp_cs_5.0/插件库/Lskj.DevFx/Security/PermissionException.cs
T
2026-07-10 15:25:05 +08:00

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