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

59 lines
1.7 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
namespace NOVA.DevFx.Security
{
/// <summary>
/// 权限验证属性,如果无操作权限该方法或函数将拒绝执行,并抛出安全异常
/// </summary>
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Class | AttributeTargets.Property, AllowMultiple = true, Inherited = true)]
public class PermissionAttaible : Attribute
{
/// <summary>
/// 权限验证属性,如果无操作权限该方法或函数将拒绝执行,并抛出安全异常
/// </summary>
/// <param name="iPermissionId">权限编码</param>
/// <param name="iModuleId">所属模块编码</param>
public PermissionAttaible(int iPermissionId,int iModuleId)
{
_PType = iPermissionId;
_module_id = iModuleId;
}
/// <summary>
/// 权限验证属性,如果无操作权限该方法或函数将拒绝执行,并抛出安全异常
/// </summary>
/// <param name="iPermissionId">权限编码</param>
public PermissionAttaible(int iPermissionId)
{
_PType = iPermissionId;
}
/// <summary>
/// 权限类型
/// </summary>
private int _PType;
/// <summary>
/// 权限编码
/// </summary>
public int PermissionId
{
get
{
return _PType;
}
}
private int _module_id;
/// <summary>
/// 权限所属模块编码
/// </summary>
public int ModuleId
{
get { return _module_id; }
}
}
}