📄 userpurview.cs
字号:
AppendSelectId(box2.Checked || box6.Checked, selectId, this.m_inputNodeIdList);
}
this.AddNodesPermission();
}
private void GetSpecialPermissions()
{
this.m_inputSpecialAll = ((CheckBox) this.EgvSpecial.Rows[0].FindControl("ChkSpecialInput")).Checked;
foreach (GridViewRow row in this.EgvSpecial.Rows)
{
CheckBox box = (CheckBox) row.FindControl("ChkSpecialInput");
HiddenField field = (HiddenField) row.FindControl("HdnSpecialId");
if ((box.Checked && (field.Value != "0")) || (this.m_inputSpecialAll && (field.Value != "0")))
{
StringHelper.AppendString(this.m_inputSpecialIds, field.Value);
}
}
this.AddSpecialInfosPermissions();
}
private void InitTabsArray()
{
this.m_ArrTabs.Append("\"" + this.Tabs0.ClientID + "\",");
this.m_ArrTabs.Append("\"" + this.Tabs1.ClientID + "\",");
this.m_ArrTabs.Append("\"" + this.Tabs2.ClientID + "\"");
}
private void InitTitleArray()
{
this.m_ArrTitle.Append("\"" + this.TabTitle0.ClientID + "\",");
this.m_ArrTitle.Append("\"" + this.TabTitle1.ClientID + "\",");
this.m_ArrTitle.Append("\"" + this.TabTitle2.ClientID + "\"");
}
public void InputPermissions()
{
this.GetNodeSelectPermission();
this.GetSpecialPermissions();
this.GetModelPermission();
}
protected void Page_Load(object sender, EventArgs e)
{
this.InitTabsArray();
this.InitTitleArray();
if (this.GroupId == -2)
{
this.TabTitle1.Style.Add("display", "none");
this.EgvNodes.Columns[2].Visible = false;
this.EgvNodes.Columns[3].Visible = false;
}
IList<RoleNodePermissionsInfo> roleNodePermissionsList = UserPermissions.GetNodePermissionsById(this.GroupId, -2, this.IdType);
this.SetNodeAll(roleNodePermissionsList);
for (int i = 0; i < this.EgvNodes.Rows.Count; i++)
{
CheckBox box = (CheckBox) this.EgvNodes.Rows[i].FindControl("ChkNodeSkim");
CheckBox box2 = (CheckBox) this.EgvNodes.Rows[i].FindControl("ChkNodeShow");
CheckBox box3 = (CheckBox) this.EgvNodes.Rows[i].FindControl("ChkNodeInput");
int num = DataConverter.CLng(this.EgvNodes.Rows[i].Cells[0].Text);
for (int j = 0; j < roleNodePermissionsList.Count; j++)
{
if (roleNodePermissionsList[j].NodeId == num)
{
if ((roleNodePermissionsList[j].OperateCode == OperateCode.NodeContentSkim) && !this.m_NodeSkimAll)
{
box.Checked = true;
}
if ((roleNodePermissionsList[j].OperateCode == OperateCode.NodeContentPreview) && !this.m_NodeShowAll)
{
box2.Checked = true;
}
if ((roleNodePermissionsList[j].OperateCode == OperateCode.NodeContentInput) && !this.m_NodeInputAll)
{
box3.Checked = true;
}
}
}
}
}
protected void RptModelList1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
HtmlTableRow row = (HtmlTableRow) e.Item.FindControl("ModelTr");
if (this.m_ArrModelTr.Length == 0)
{
this.m_ArrModelTr.Append("\"" + row.ClientID + "\"");
}
else
{
this.m_ArrModelTr.Append(",\"" + row.ClientID + "\"");
}
if (e.Item.ItemIndex > 0)
{
row.Attributes.Add("class", "tdbg");
}
else
{
row.Attributes.Add("class", "title");
}
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
Label label = (Label) e.Item.FindControl("modellist");
label.Text = "<a href=\"javascript:Hidd(" + e.Item.ItemIndex.ToString() + ")\">" + ((ModelInfo) e.Item.DataItem).ModelName + "</a>";
}
}
}
protected void RptModelList2_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
Repeater repeater = (Repeater) e.Item.FindControl("RptFieldList");
repeater.DataSource = ModelManager.GetFieldListByModelId(((ModelInfo) e.Item.DataItem).ModelId);
repeater.DataBind();
IList<RoleFieldPermissionsInfo> fieldPermissionsByGroupId = new List<RoleFieldPermissionsInfo>();
fieldPermissionsByGroupId = UserPermissions.GetFieldPermissionsByGroupId(this.m_GroupId);
HiddenField field = e.Item.FindControl("HdnModelId") as HiddenField;
int num = DataConverter.CLng(field.Value);
foreach (RepeaterItem item in repeater.Items)
{
HiddenField field2 = item.FindControl("HdnFieldName") as HiddenField;
CheckBox box = item.FindControl("ChkFieldPurview") as CheckBox;
foreach (RoleFieldPermissionsInfo info in fieldPermissionsByGroupId)
{
if ((info.FieldName == field2.Value) && (info.ModelId == num))
{
box.Checked = true;
}
}
if (((field2.Value == "Title") || (field2.Value == "Status")) || (field2.Value == "NodeId"))
{
box.Enabled = false;
}
}
HtmlTable table = (HtmlTable) e.Item.FindControl("model");
if (e.Item.ItemIndex > 0)
{
table.Style.Add("display", "none");
}
if (this.m_ArrTable.Length == 0)
{
this.m_ArrTable.Append("\"" + table.ClientID + "\"");
}
else
{
this.m_ArrTable.Append(",\"" + table.ClientID + "\"");
}
}
}
private void SetNodeAll(IList<RoleNodePermissionsInfo> roleNodePermissionsList)
{
CheckBox box = (CheckBox) this.EgvNodes.Rows[0].FindControl("ChkNodeSkim");
CheckBox box2 = (CheckBox) this.EgvNodes.Rows[0].FindControl("ChkNodeShow");
CheckBox box3 = (CheckBox) this.EgvNodes.Rows[0].FindControl("ChkNodeInput");
for (int i = 0; i < roleNodePermissionsList.Count; i++)
{
if (roleNodePermissionsList[i].NodeId == -1)
{
if (roleNodePermissionsList[i].OperateCode == OperateCode.NodeContentSkim)
{
box.Checked = true;
this.m_NodeSkimAll = true;
}
if (roleNodePermissionsList[i].OperateCode == OperateCode.NodeContentPreview)
{
box2.Checked = true;
this.m_NodeShowAll = true;
}
if (roleNodePermissionsList[i].OperateCode == OperateCode.NodeContentInput)
{
box3.Checked = true;
this.m_NodeInputAll = true;
}
}
}
}
public int GroupId
{
get
{
return this.m_GroupId;
}
set
{
this.m_GroupId = value;
}
}
public int IdType
{
get
{
return this.m_IdType;
}
set
{
this.m_IdType = value;
}
}
public string StrMsg
{
get
{
return this.m_strMsg.ToString();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -