59 lines
1.7 KiB
C#
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; }
|
|
}
|
|
|
|
}
|
|
}
|