📄 purview.cs
字号:
{
box.Attributes.Add("onclick", "ChkWipeOffSpecialAll(" + this.m_inputSpecialId + ")");
box2.Attributes.Add("onclick", "ChkWipeOffSpecialAll(" + this.m_manageSpecialId + ")");
}
IList<RoleSpecialPermissionsInfo> specialPermissionsByRoleId = RolePermissions.GetSpecialPermissionsByRoleId(this.m_RoleId, OperateCode.SpecialContentInput);
IList<RoleSpecialPermissionsInfo> list2 = RolePermissions.GetSpecialPermissionsByRoleId(this.m_RoleId, OperateCode.SepcialContentManage);
foreach (RoleSpecialPermissionsInfo info in specialPermissionsByRoleId)
{
if (info.SpecialId != DataConverter.CLng(field.Value))
{
continue;
}
if (dataItem.Id == -1)
{
this.m_inputSpecialAll = true;
box.Checked = true;
continue;
}
if (!this.m_inputSpecialAll)
{
box.Checked = true;
}
}
foreach (RoleSpecialPermissionsInfo info2 in list2)
{
if (info2.SpecialId != DataConverter.CLng(field.Value))
{
continue;
}
if (dataItem.Id == -1)
{
this.m_manageSpecialAll = true;
box2.Checked = true;
continue;
}
if (!this.m_manageSpecialAll)
{
box2.Checked = true;
}
}
}
}
}
}
private string GetAttributeValue(XmlNode xmlNode, string attributeName)
{
string str = "";
if (xmlNode != null)
{
XmlAttribute attribute = xmlNode.Attributes[attributeName];
if (attribute != null)
{
str = attribute.Value;
}
}
return str;
}
private void GetContentNodeSelectPermission()
{
string selectId = "";
StringBuilder roleIdList = new StringBuilder();
StringBuilder builder2 = new StringBuilder();
StringBuilder builder3 = new StringBuilder();
StringBuilder builder4 = new StringBuilder();
this.m_NodePreviewAll = ((CheckBox) this.EgvContents.Rows[0].FindControl("ChkNodePreview")).Checked;
this.m_NodeInputAll = ((CheckBox) this.EgvContents.Rows[0].FindControl("ChkNodeInput")).Checked;
this.m_NodeCheckAll = ((CheckBox) this.EgvContents.Rows[0].FindControl("ChkNodeCheck")).Checked;
this.m_ContentManageAll = ((CheckBox) this.EgvContents.Rows[0].FindControl("ChkContentManage")).Checked;
for (int i = 0; i < this.EgvContents.Rows.Count; i++)
{
this.m_ChkNodePreview = (CheckBox) this.EgvContents.Rows[i].Cells[2].FindControl("ChkNodePreview");
this.m_ChkNodeInput = (CheckBox) this.EgvContents.Rows[i].Cells[3].FindControl("ChkNodeInput");
this.m_ChkNodeCheck = (CheckBox) this.EgvContents.Rows[i].Cells[4].FindControl("ChkNodeCheck");
this.m_ChkContentManage = (CheckBox) this.EgvContents.Rows[i].Cells[5].FindControl("ChkContentManage");
selectId = this.EgvContents.DataKeys[i].Value.ToString();
AppendSelectId(this.m_ChkNodePreview.Checked || this.m_NodePreviewAll, selectId, ref roleIdList);
AppendSelectId(this.m_ChkNodeInput.Checked || this.m_NodeInputAll, selectId, ref builder2);
AppendSelectId(this.m_ChkNodeCheck.Checked || this.m_NodeCheckAll, selectId, ref builder3);
AppendSelectId(this.m_ChkContentManage.Checked || this.m_ContentManageAll, selectId, ref builder4);
}
RolePermissions.AddNodePermissionToRoles(this.m_RoleId, OperateCode.NodeContentPreview, roleIdList.ToString());
RolePermissions.AddNodePermissionToRoles(this.m_RoleId, OperateCode.NodeContentInput, builder2.ToString());
RolePermissions.AddNodePermissionToRoles(this.m_RoleId, OperateCode.NodeContentCheck, builder3.ToString());
RolePermissions.AddNodePermissionToRoles(this.m_RoleId, OperateCode.NodeContentManage, builder4.ToString());
}
private void GetFieldPermission()
{
foreach (RepeaterItem item in this.RptModelList2.Items)
{
Repeater repeater = item.FindControl("RptFieldList") as Repeater;
HiddenField field = item.FindControl("HdnModelId") as HiddenField;
if (repeater != null)
{
foreach (RepeaterItem item2 in repeater.Items)
{
CheckBox box = item2.FindControl("ChkFieldPurview") as CheckBox;
HiddenField field2 = item2.FindControl("HdnFieldName") as HiddenField;
if (box.Checked)
{
StringHelper.AppendString(this.m_modelIdList, field.Value);
StringHelper.AppendString(this.m_fieldNameList, field2.Value);
}
}
}
}
if (this.m_Action == "Add")
{
if (!RolePermissions.AddFieldPermissions(this.m_RoleId, OperateCode.ContentFieldInput, this.m_modelIdList.ToString(), this.m_fieldNameList.ToString()))
{
this.m_strMsg.Append("<li>模型字段权限添加失败!</li>");
}
}
else
{
RolePermissions.DeleteFieldPermissionFromRoles(this.m_RoleId);
if (!RolePermissions.AddFieldPermissions(this.m_RoleId, OperateCode.ContentFieldInput, this.m_modelIdList.ToString(), this.m_fieldNameList.ToString()))
{
this.m_strMsg.Append("<li>模型字段权限修改失败!</li>");
}
}
}
private void GetModelPermission()
{
string str = base.Request.Form["ModelPurview"];
RolePermissions.DeletePermissionFromRoles(this.m_RoleId);
if (!string.IsNullOrEmpty(str))
{
RolePermissions.AddModelPermissionToRoles(this.m_RoleId, str.Trim());
}
}
private void GetNodeCommentSelectPermission()
{
string selectId = "";
StringBuilder roleIdList = new StringBuilder();
StringBuilder builder2 = new StringBuilder();
StringBuilder builder3 = new StringBuilder();
this.m_ChkNodeCommentReplyAll = ((CheckBox) this.EgvNodeComments.Rows[0].FindControl("ChkNodeCommentReply")).Checked;
this.m_ChkNodeCommentCheckAll = ((CheckBox) this.EgvNodeComments.Rows[0].FindControl("ChkNodeCommentCheck")).Checked;
this.m_ChkNodeCommentManageAll = ((CheckBox) this.EgvNodeComments.Rows[0].FindControl("ChkNodeCommentManage")).Checked;
for (int i = 0; i < this.EgvNodeComments.Rows.Count; i++)
{
this.m_ChkNodeCommentReply = (CheckBox) this.EgvNodeComments.Rows[i].Cells[2].FindControl("ChkNodeCommentReply");
this.m_ChkNodeCommentCheck = (CheckBox) this.EgvNodeComments.Rows[i].Cells[3].FindControl("ChkNodeCommentCheck");
this.m_ChkNodeCommentManage = (CheckBox) this.EgvNodeComments.Rows[i].Cells[4].FindControl("ChkNodeCommentManage");
selectId = this.EgvNodeComments.DataKeys[i].Value.ToString();
AppendSelectId(this.m_ChkNodeCommentReply.Checked || this.m_ChkNodeCommentReplyAll, selectId, ref roleIdList);
AppendSelectId(this.m_ChkNodeCommentCheck.Checked || this.m_ChkNodeCommentCheckAll, selectId, ref builder2);
AppendSelectId(this.m_ChkNodeCommentManage.Checked || this.m_ChkNodeCommentManageAll, selectId, ref builder3);
}
RolePermissions.AddNodePermissionToRoles(this.m_RoleId, OperateCode.NodeCommentReply, roleIdList.ToString());
RolePermissions.AddNodePermissionToRoles(this.m_RoleId, OperateCode.NodeCommentCheck, builder2.ToString());
RolePermissions.AddNodePermissionToRoles(this.m_RoleId, OperateCode.NodeCommentManage, builder3.ToString());
}
private void GetNodeSelectPermission()
{
StringBuilder roleIdList = new StringBuilder();
StringBuilder builder2 = new StringBuilder();
string selectId = "";
this.m_CurrentNodesManageAll = ((CheckBox) this.EgvNodes.Rows[0].FindControl("ChkCurrentNodesManage")).Checked;
this.m_ChildNodeManageAll = ((CheckBox) this.EgvNodes.Rows[0].FindControl("ChkChildNodeManage")).Checked;
for (int i = 0; i < this.EgvNodes.Rows.Count; i++)
{
this.m_ChkCurrentNodesManage = (CheckBox) this.EgvNodes.Rows[i].Cells[2].FindControl("ChkCurrentNodesManage");
this.m_ChildNodeManage = (CheckBox) this.EgvNodes.Rows[i].Cells[3].FindControl("ChkChildNodeManage");
selectId = this.EgvNodes.DataKeys[i].Value.ToString();
AppendSelectId(this.m_ChkCurrentNodesManage.Checked || this.m_CurrentNodesManageAll, selectId, ref roleIdList);
AppendSelectId(this.m_ChildNodeManage.Checked || this.m_ChildNodeManageAll, selectId, ref builder2);
}
RolePermissions.AddNodePermissionToRoles(this.m_RoleId, OperateCode.CurrentNodesManage, roleIdList.ToString());
RolePermissions.AddNodePermissionToRoles(this.m_RoleId, OperateCode.ChildNodesManage, builder2.ToString());
}
private void GetSpecialPermissions()
{
this.m_inputSpecialAll = ((CheckBox) this.EgvSpecial.Rows[0].FindControl("ChkSpecialInput")).Checked;
this.m_manageSpecialAll = ((CheckBox) this.EgvSpecial.Rows[0].FindControl("ChkSpecialManage")).Checked;
foreach (GridViewRow row in this.EgvSpecial.Rows)
{
CheckBox box = (CheckBox) row.FindControl("ChkSpecialInput");
CheckBox box2 = (CheckBox) row.FindControl("ChkSpecialManage");
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);
}
if ((box2.Checked && (field.Value != "0")) || (this.m_inputSpecialAll && (field.Value != "0")))
{
StringHelper.AppendString(this.m_manageSpecialIds, field.Value);
}
}
RolePermissions.DeleteSpecialPermissionFromRoles(this.m_RoleId);
RolePermissions.AddSepcialPermissionToRoles(this.m_RoleId, this.m_inputSpecialIds.ToString(), OperateCode.SpecialContentInput);
RolePermissions.AddSepcialPermissionToRoles(this.m_RoleId, this.m_manageSpecialIds.ToString(), OperateCode.SepcialContentManage);
}
private void InitChannelMenuLi(StringBuilder sb, string channelMenuId)
{
string xpath = this.xmlPath + "/channelMenu[@id='" + channelMenuId + "']";
XmlNode node = this.xmlDoc.SelectSingleNode(xpath);
if ((node != null) && node.HasChildNodes)
{
foreach (XmlNode node2 in node)
{
string attributeValue = this.GetAttributeValue(node2, "operateCode");
string subModel = channelMenuId + "_" + this.GetAttributeValue(node2, "id");
string str4 = this.Checked(node2);
if (!(node2.Name == "mainMenu") || !(this.GetAttributeValue(node2, "ShowOnForm") == "true"))
{
goto Label_019B;
}
sb.Append("<tr>");
sb.Append(" <td style='padding-left:30px;'>");
sb.Append(" <input type='checkbox' name='ModelPurview' value='" + this.GetAttributeValue(node2, "operateCode") + "' " + str4 + " id='" + subModel + "' onclick=\"javascript:CheckModel(this);\" /> ");
sb.Append(this.GetAttributeValue(node2, "title"));
string str5 = attributeValue;
if (str5 != null)
{
if (!(str5 == "NodesManage"))
{
if (str5 == "CommentManage")
{
goto Label_015F;
}
}
else
{
sb.Append(" <=【<a onclick=\"javascript:ShowTabs(4)\" href='#' ><span style='color:red'>详细设置</span></a>】");
}
}
goto Label_016B;
Label_015F:
sb.Append(" <=【<a onclick=\"javascript:ShowTabs(5)\" href='#' ><span style='color:red'>详细设置</span></a>】");
Label_016B:
sb.Append(" " + this.Description(node2));
sb.Append(" </td>");
sb.Append("</tr>");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -