📄 fieldpermissions.cs
字号:
namespace PowerEasy.WebSite.Admin.User
{
using PowerEasy.AccessManage;
using PowerEasy.Common;
using PowerEasy.CommonModel;
using PowerEasy.Enumerations;
using PowerEasy.Model.AccessManage;
using PowerEasy.Model.CommonModel;
using PowerEasy.Web.UI;
using System;
using System.Collections.Generic;
using System.Text;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
public class FieldPermissions : AdminPage
{
protected Button BtnSubmit;
public StringBuilder m_ArrModelTr = new StringBuilder();
public StringBuilder m_ArrTable = new StringBuilder();
private StringBuilder m_fieldNameList = new StringBuilder();
private int m_IdType;
private StringBuilder m_modelIdList = new StringBuilder();
private string m_PermissionsType = "";
private int m_RoleId;
protected ObjectDataSource OdsModelList;
protected Repeater RptModelList;
protected Repeater RptModelList2;
protected void BtnSubmit_Click(object sender, EventArgs e)
{
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);
}
}
}
}
string permissionsType = this.m_PermissionsType;
if (permissionsType != null)
{
if (!(permissionsType == "Role"))
{
if (permissionsType == "User")
{
UserPermissions.DeleteFieldPermissions(this.m_RoleId, this.m_IdType);
UserPermissions.AddFieldPermissions(this.m_RoleId, this.m_modelIdList.ToString(), this.m_fieldNameList.ToString(), OperateCode.ContentFieldInput, this.m_IdType);
}
}
else
{
RolePermissions.DeleteFieldPermissionFromRoles(this.m_RoleId);
RolePermissions.AddFieldPermissions(this.m_RoleId, OperateCode.ContentFieldInput, this.m_modelIdList.ToString(), this.m_fieldNameList.ToString());
}
}
this.Page.ClientScript.RegisterClientScriptBlock(base.GetType(), "windowsclose", "<script type='text/javascript'>window.close();</script>");
}
protected void Page_Load(object sender, EventArgs e)
{
this.m_PermissionsType = BasePage.RequestString("PermissionsType");
this.m_RoleId = BasePage.RequestInt32("RoleId");
this.m_IdType = BasePage.RequestInt32("IdType");
if ((this.m_RoleId <= 0) && (this.m_RoleId != -2))
{
AdminPage.WriteErrMsg("当前ID不存在!");
}
}
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>();
string permissionsType = this.m_PermissionsType;
if (permissionsType != null)
{
if (!(permissionsType == "Role"))
{
if (permissionsType == "User")
{
fieldPermissionsByGroupId = UserPermissions.GetFieldPermissionsByGroupId(this.m_RoleId, this.m_IdType);
}
}
else
{
fieldPermissionsByGroupId = RolePermissions.GetFieldPermissionsById(this.m_RoleId);
}
}
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 + "\"");
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -