📄 extendednodeanchor.cs
字号:
namespace PowerEasy.ExtendedControls
{
using PowerEasy.AccessManage;
using PowerEasy.Components;
using PowerEasy.Contents;
using PowerEasy.Enumerations;
using PowerEasy.Model.Contents;
using System;
using System.ComponentModel;
using System.Web.UI;
using System.Web.UI.HtmlControls;
[ToolboxData("<{0}:ExtendedNodeAnchor ID=\"Eah\" runat=\"server\"></{0}:ExtendedNodeAnchor>")]
public class ExtendedNodeAnchor : HtmlAnchor
{
private bool m_IsChecked;
private int m_NodeId;
private PowerEasy.Enumerations.OperateCode m_Operatecode;
protected override void OnInit(EventArgs e)
{
if (this.IsChecked)
{
base.Disabled = true;
if (PEContext.Current.Admin.IsSuperAdmin)
{
base.Disabled = false;
}
else
{
string roleNodeId = RolePermissions.GetRoleNodeId(PEContext.Current.Admin.Roles, this.OperateCode);
if (this.m_NodeId > 0)
{
bool flag = false;
string str2 = "";
NodeInfo cacheNodeById = Nodes.GetCacheNodeById(this.m_NodeId);
if (!cacheNodeById.IsNull)
{
str2 = str2 + this.m_NodeId;
if (cacheNodeById.ParentId > 0)
{
str2 = str2 + "," + cacheNodeById.ParentPath;
}
flag = RolePermissions.CheckNodePurview(roleNodeId, str2);
}
if (flag)
{
base.Disabled = false;
}
}
else if (RolePermissions.AccessCheckNodePermission(this.OperateCode, -1))
{
base.Disabled = false;
}
}
}
this.Visible = true;
base.OnInit(e);
}
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
if (base.Disabled)
{
base.HRef = "";
base.Attributes.Remove("onclick");
}
}
[Category("自定义"), Localizable(true), DefaultValue(false), Bindable(true), Description("是否启用检查")]
public bool IsChecked
{
get
{
return this.m_IsChecked;
}
set
{
this.m_IsChecked = value;
}
}
[Localizable(true), Category("自定义"), Description("节点ID"), DefaultValue(0), Bindable(true)]
public int NodeId
{
get
{
return this.m_NodeId;
}
set
{
this.m_NodeId = value;
}
}
[Localizable(true), Bindable(true), Category("自定义"), DefaultValue(""), Description("操作资源码")]
public PowerEasy.Enumerations.OperateCode OperateCode
{
get
{
return this.m_Operatecode;
}
set
{
this.m_Operatecode = value;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -