public async Task <bool> AddPermission(string userId, string permissionId, [FromBody] UserPermissionData data) { userId.NotNullOrWhiteSpace(nameof(userId)); permissionId.NotNullOrWhiteSpace(nameof(permissionId)); var entity = await _dbContext.Users.FirstOrDefaultAsync(x => x.Id == userId); if (entity == null) { throw new ArgumentException("User not exists"); } var permission = await _dbContext.Permissions.FirstOrDefaultAsync(x => x.Id == permissionId); if (permission == null) { throw new ArgumentException("Permission not exists"); } var userPermission = new UserPermission(userId, permissionId, data?.Data); await _dbContext.UserPermissions.AddAsync(userPermission); await _dbContext.SaveChangesAsync(); return(true); }
public bool FromDataTable(DataTable table) { try { Items.Clear(); foreach (DataRow row in table.Rows) { var item = new UserPermissionData(); item.FromDBTable(row); if (item.PermissionType == UserPermissionTypes.None) { continue; } Items.Add(item.PermissionType, item); } return(true); } catch { return(false); } }
private void Populate_EditPermissionsGenericGrid(UserPermissionData[] userpermission_data) { string strMsg = ""; if (_Base == "group") { if (_IsMembership) { strMsg = "<span class=\"membershipGroup\">" + _MessageHelper.GetMessage("generic membership user group label") + "</span>"; } else { strMsg = "<span class=\"cmsGroup\">" + _MessageHelper.GetMessage("generic cms group label") + "</span>"; } } else { if (_IsMembership) { strMsg = "<span class=\"membershipUser\">" + _MessageHelper.GetMessage("generic membership user label") + "</span>"; } else { strMsg = "<span class=\"cmsUser\">" + _MessageHelper.GetMessage("generic cms user label") + "</span>"; } } System.Web.UI.WebControls.BoundColumn colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "TITLE"; colBound.HeaderStyle.CssClass = "left"; colBound.ItemStyle.CssClass = "left"; colBound.HeaderText = strMsg; PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "READ"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = _MessageHelper.GetMessage("generic read only"); PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "EDIT"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; if (_IsBoard) { colBound.HeaderText = (string)(_MessageHelper.GetMessage("generic Edit title") + " Topic"); } else { colBound.HeaderText = _MessageHelper.GetMessage("generic Edit title"); } PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "ADD"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; if (_IsBoard) { colBound.HeaderText = (string)(_MessageHelper.GetMessage("generic Add title") + " Topic"); } else { colBound.HeaderText = _MessageHelper.GetMessage("generic Add title"); } PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "DELETE"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; if (_IsBoard) { colBound.HeaderText = (string)(_MessageHelper.GetMessage("generic Delete title") + " Topic"); } else { colBound.HeaderText = _MessageHelper.GetMessage("generic Delete title"); } PermissionsGenericGrid.Columns.Add(colBound); if (!(_IsBoard)) { colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "RESTORE"; colBound.HeaderText = _MessageHelper.GetMessage("generic Restore title"); colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; PermissionsGenericGrid.Columns.Add(colBound); } if (_IsBoard) { colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "GREAD"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = _MessageHelper.GetMessage("lbl perm postreply"); PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "GADDFILE"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = _MessageHelper.GetMessage("lbl perm addimgfil"); PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "GADD"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = _MessageHelper.GetMessage("lbl perm moderate"); PermissionsGenericGrid.Columns.Add(colBound); } else { colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "GREAD"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = (string)(_MessageHelper.GetMessage("generic Library title") + " " + _MessageHelper.GetMessage("generic read only")); PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "GADD"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = (string)(_MessageHelper.GetMessage("generic Add title") + " " + _MessageHelper.GetMessage("generic Images")); PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "GADDFILE"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = (string)(_MessageHelper.GetMessage("generic Add title") + " " + _MessageHelper.GetMessage("generic Files")); PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "GADDHYP"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = (string)(_MessageHelper.GetMessage("generic Add title") + " " + _MessageHelper.GetMessage("generic Hyperlinks")); PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "OVERWRITELIB"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = _MessageHelper.GetMessage("overwrite library title"); PermissionsGenericGrid.Columns.Add(colBound); } DataTable dt = new DataTable(); DataRow dr; dt.Columns.Add(new DataColumn("TITLE", typeof(string))); dt.Columns.Add(new DataColumn("READ", typeof(string))); dt.Columns.Add(new DataColumn("EDIT", typeof(string))); dt.Columns.Add(new DataColumn("ADD", typeof(string))); dt.Columns.Add(new DataColumn("DELETE", typeof(string))); dt.Columns.Add(new DataColumn("RESTORE", typeof(string))); if (_IsBoard) { dt.Columns.Add(new DataColumn("GREAD", typeof(string))); dt.Columns.Add(new DataColumn("GADDFILE", typeof(string))); dt.Columns.Add(new DataColumn("GADD", typeof(string))); } else { dt.Columns.Add(new DataColumn("GREAD", typeof(string))); dt.Columns.Add(new DataColumn("GADD", typeof(string))); dt.Columns.Add(new DataColumn("GADDFILE", typeof(string))); } dt.Columns.Add(new DataColumn("GADDHYP", typeof(string))); dt.Columns.Add(new DataColumn("OVERWRITELIB", typeof(string))); if (!(userpermission_data == null)) { dr = dt.NewRow(); if (Request.QueryString["base"] == "group") { dr[0] = userpermission_data[0].DisplayGroupName; } else { dr[0] = userpermission_data[0].DisplayUserName; } dr[1] = "<input type=\"checkbox\" name=\"frm_readonly\" "; if (userpermission_data[0].IsReadOnly) { dr[1] += " checked=\"checked\" "; } if (_IsMembership) { dr[1] += " onclick=\"return CheckReadOnlyForMembershipUser(\'frm_readonly\');\" />"; } else { dr[1] += " onclick=\"return CheckPermissionSettings(\'frm_readonly\');\" />"; } dr[2] = "<input type=\"checkbox\" name=\"frm_edit\" "; if (userpermission_data[0].CanEdit) { dr[2] += " checked=\"checked\" "; } if (_IsMembership && (!_FolderData.IsCommunityFolder) && !(_IsBlog)) { dr[2] += " disabled=\"disabled\" "; } dr[2] += " onclick=\"return CheckPermissionSettings(\'frm_edit\');\" />"; dr[3] = "<input type=\"checkbox\" name=\"frm_add\" "; if (userpermission_data[0].CanAdd) { dr[3] += " checked=\"checked\" "; } if (_IsMembership && (!_FolderData.IsCommunityFolder) && !(_IsBoard || _IsBlog)) { dr[3] += " disabled=\"disabled\" "; } dr[3] += "onclick=\"return CheckPermissionSettings(\'frm_add\');\" />"; dr[4] = "<input type=\"checkbox\" name=\"frm_delete\" "; if (userpermission_data[0].CanDelete) { dr[4] += " checked=\"checked\" "; } if (_IsMembership && !(_IsBlog)) { dr[4] += " disabled=\"disabled\" "; } dr[4] += "onclick=\"return CheckPermissionSettings(\'frm_delete\');\" />"; dr[5] = "<input type=\"checkbox\" name=\"frm_restore\" "; if (userpermission_data[0].CanRestore) { dr[5] += " checked=\"checked\" "; } if (_IsMembership) { dr[5] += " disabled=\"disabled\" "; } dr[5] += "onclick=\"return CheckPermissionSettings(\'frm_restore\');\" />"; dr[6] = "<input type=\"checkbox\" name=\"frm_libreadonly\" "; if (userpermission_data[0].IsReadOnlyLib) { dr[6] += " checked=\"checked\" "; } dr[6] += "onclick=\"return CheckPermissionSettings(\'frm_libreadonly\');\" />"; if (_IsBoard) { // add image/file dr[7] = "<input type=\"checkbox\" name=\"frm_addfiles\" "; if (userpermission_data[0].CanAddToFileLib) { dr[7] += " checked=\"checked\" "; } dr[7] += " onclick=\"return CheckPermissionSettings(\'frm_addfiles\');\" />"; // moderate, dr[8] = "<input type=\"checkbox\" name=\"frm_addimages\" "; if (userpermission_data[0].CanAddToImageLib) { dr[8] += " checked=\"checked\" "; } dr[8] += "onclick=\"return CheckPermissionSettings(\'frm_moderate\');\" />"; } else { dr[7] = "<input type=\"checkbox\" name=\"frm_addimages\" "; if (userpermission_data[0].CanAddToImageLib) { dr[7] += " checked=\"checked\" "; } if (_IsMembership && !(_IsBlog || _FolderData.IsCommunityFolder)) { dr[7] += " disabled=\"disabled\" "; } dr[7] += " onclick=\"return CheckPermissionSettings(\'frm_addimages\');\" />"; dr[8] = "<input type=\"checkbox\" name=\"frm_addfiles\" "; if (userpermission_data[0].CanAddToFileLib) { dr[8] += " checked=\"checked\" "; } if (_IsMembership && !(_IsBlog || _FolderData.IsCommunityFolder)) { dr[8] += " disabled=\"disabled\" "; } dr[8] += "onclick=\"return CheckPermissionSettings(\'frm_addfiles\');\" />"; } dr[9] = "<input type=\"checkbox\" name=\"frm_addhyperlinks\" "; if (userpermission_data[0].CanAddToHyperlinkLib) { dr[9] += " checked=\"checked\" "; } if (_IsMembership) { dr[9] += " disabled=\"disabled\" "; } dr[9] += "onclick=\"return CheckPermissionSettings(\'frm_addhyperlinks\');\" />"; dr[10] = "<input type=\"checkbox\" name=\"frm_overwritelib\" "; if (userpermission_data[0].CanOverwriteLib) { dr[10] += " checked=\"checked\" "; } if (_IsMembership) { dr[10] += " disabled=\"disabled\" "; } dr[10] += "onclick=\"return CheckPermissionSettings(\'frm_overwritelib\');\" />"; dt.Rows.Add(dr); } DataView dv = new DataView(dt); PermissionsGenericGrid.DataSource = dv; PermissionsGenericGrid.DataBind(); }
private void Populate_EditPermissionsAdvancedGrid(UserPermissionData[] userpermission_data) { System.Web.UI.WebControls.BoundColumn colBound = new System.Web.UI.WebControls.BoundColumn(); string strMsg = ""; if (_Base == "group") { strMsg = "<span class=\"cmsGroup\">" + _MessageHelper.GetMessage("generic User Group Name") + "</span>"; } else { strMsg = "<span class=\"cmsUser\">" + _MessageHelper.GetMessage("generic cms user label") + "</span>"; } colBound.DataField = "TITLE"; colBound.HeaderText = strMsg; colBound.HeaderStyle.CssClass = "title-header left"; colBound.ItemStyle.CssClass = "left"; PermissionsAdvancedGrid.Columns.Add(colBound); if (!(_IsBoard)) { colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "COLLECTIONS"; colBound.HeaderText = _MessageHelper.GetMessage("generic collection title"); colBound.HeaderStyle.CssClass = "title-header"; colBound.ItemStyle.CssClass = "center"; PermissionsAdvancedGrid.Columns.Add(colBound); } colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "ADDFLD"; if (_IsBoard) { colBound.HeaderText = "Add Forum"; colBound.ItemStyle.CssClass = "center"; } else { colBound.HeaderText = _MessageHelper.GetMessage("generic add folders title"); colBound.ItemStyle.CssClass = "center"; } colBound.HeaderStyle.CssClass = "title-header"; PermissionsAdvancedGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "EDITFLD"; if (_IsBoard) { colBound.HeaderText = "Edit Forum"; colBound.ItemStyle.CssClass = "center"; } else { colBound.HeaderText = _MessageHelper.GetMessage("generic edit folders title"); colBound.ItemStyle.CssClass = "center"; } colBound.HeaderStyle.CssClass = "title-header"; colBound.ItemStyle.CssClass = "center"; PermissionsAdvancedGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "DELETEFLD"; if (_IsBoard) { colBound.HeaderText = "Delete Forum"; colBound.ItemStyle.CssClass = "center"; } else { colBound.HeaderText = _MessageHelper.GetMessage("generic delete folders title"); colBound.ItemStyle.CssClass = "center"; } colBound.HeaderStyle.CssClass = "title-header"; PermissionsAdvancedGrid.Columns.Add(colBound); if (!(_IsBoard)) { colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "TRAVERSE"; colBound.HeaderText = _MessageHelper.GetMessage("generic traverse folder title"); colBound.ItemStyle.CssClass = "center"; colBound.HeaderStyle.CssClass = "title-header"; PermissionsAdvancedGrid.Columns.Add(colBound); } SiteAPI m_refSiteApi = new SiteAPI(); SettingsData setting_data = new SettingsData(); setting_data = m_refSiteApi.GetSiteVariables(m_refSiteApi.UserId); if (setting_data.EnablePreApproval) { colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "ModifyPreapproval"; colBound.HeaderText = "Modify Preapproval"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderStyle.CssClass = "title-header"; PermissionsAdvancedGrid.Columns.Add(colBound); } DataTable dt = new DataTable(); DataRow dr; dt.Columns.Add(new DataColumn("TITLE", typeof(string))); dt.Columns.Add(new DataColumn("COLLECTIONS", typeof(string))); dt.Columns.Add(new DataColumn("ADDFLD", typeof(string))); dt.Columns.Add(new DataColumn("EDITFLD", typeof(string))); dt.Columns.Add(new DataColumn("DELETEFLD", typeof(string))); dt.Columns.Add(new DataColumn("TRAVERSE", typeof(string))); if (setting_data.EnablePreApproval) { dt.Columns.Add(new DataColumn("ModifyPreapproval", typeof(string))); } bool bInherited = false; if (_ItemType == "folder") { bInherited = _FolderData.Inherited; } else { bInherited = _ContentData.IsInherited; } int i = 0; if (!(userpermission_data == null)) { dr = dt.NewRow(); if (Request.QueryString["base"] == "group") { dr[0] = userpermission_data[0].DisplayGroupName; } else { dr[0] = userpermission_data[0].DisplayUserName; } frm_navigation.Value = Convert.ToString(userpermission_data[0].IsCollections); dr[1] = "<input type=\"checkbox\" name=\"frm_navigation\" "; if (userpermission_data[0].IsCollections) { dr[1] += " checked=\"checked\" "; } if (_IsMembership) { dr[1] += " disabled=\"disabled\" "; } dr[1] += " onclick=\"return CheckPermissionSettings(\'frm_navigation\');\" />"; frm_add_folders.Value = Convert.ToString(userpermission_data[i].CanAddFolders); dr[2] = "<input type=\"checkbox\" name=\"frm_add_folders\" "; if (userpermission_data[i].CanAddFolders) { dr[2] += " checked=\"checked\" "; } if (_IsMembership) { dr[2] += " disabled=\"disabled\" "; } dr[2] += "onclick=\"return CheckPermissionSettings(\'frm_add_folders\');\" />"; frm_edit_folders.Value = Convert.ToString(userpermission_data[i].CanEditFolders); dr[3] = "<input type=\"checkbox\" name=\"frm_edit_folders\" "; if (userpermission_data[i].CanEditFolders) { dr[3] += " checked=\"checked\" "; } if (_IsMembership) { dr[3] += " disabled=\"disabled\" "; } dr[3] += "onclick=\"return CheckPermissionSettings(\'frm_edit_folders\');\" />"; frm_delete_folders.Value = Convert.ToString(userpermission_data[i].CanDeleteFolders); dr[4] = "<input type=\"checkbox\" name=\"frm_delete_folders\" "; if (userpermission_data[i].CanDeleteFolders) { dr[4] += " checked=\"checked\" "; } if (_IsMembership) { dr[4] += " disabled=\"disabled\" "; } dr[4] += " onclick=\"return CheckPermissionSettings(\'frm_delete_folders\');\" />"; frm_transverse_folder.Value = Convert.ToString(userpermission_data[i].CanTraverseFolders); dr[5] = "<input type=\"checkbox\" name=\"frm_transverse_folder\" "; if (userpermission_data[i].CanTraverseFolders) { dr[5] += " checked=\"checked\" "; } if (_IsMembership) { dr[5] += " disabled=\"disabled\" "; } dr[5] += "onclick=\"return CheckPermissionSettings(\'frm_transverse_folder\');\" />"; if (setting_data.EnablePreApproval) { frm_edit_preapproval.Value = Convert.ToString(userpermission_data[i].CanEditApprovals); dr[6] = "<input type=\"checkbox\" name=\"frm_edit_preapproval\" "; if (userpermission_data[i].CanEditApprovals) { dr[6] += " checked=\"checked\" "; } if (_IsMembership) { dr[6] += " disabled=\"disabled\" "; } dr[6] += "onclick=\"return CheckPermissionSettings(\'frm_edit_preapproval\');\" />"; } dt.Rows.Add(dr); } DataView dv = new DataView(dt); PermissionsAdvancedGrid.DataSource = dv; PermissionsAdvancedGrid.DataBind(); }
private void Populate_DeletePermissionsGenericGrid(UserPermissionData[] userpermission_data) { SetServerSideJSVariable(); System.Web.UI.WebControls.BoundColumn colBound = new System.Web.UI.WebControls.BoundColumn(); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "Select"; colBound.HeaderText = _MessageHelper.GetMessage("generic select"); colBound.HeaderStyle.CssClass = "narrowerColumn"; colBound.ItemStyle.CssClass = "narrowerColumn"; PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "TITLE"; colBound.HeaderText = _MessageHelper.GetMessage("user or group name title"); colBound.HeaderStyle.CssClass = "left"; colBound.ItemStyle.CssClass = "left"; PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "READ"; colBound.HeaderText = _MessageHelper.GetMessage("generic read only"); colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "EDIT"; if (_IsBoard) { colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Edit title") + " Topic"); } else { colBound.HeaderText = _MessageHelper.GetMessage("generic Edit title"); } colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "ADD"; if (_IsBoard) { colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Add title") + " Topic"); } else { colBound.HeaderText = _MessageHelper.GetMessage("generic Add title"); } colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "DELETE"; if (_IsBoard) { colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Delete title") + " Topic"); } else { colBound.HeaderText = _MessageHelper.GetMessage("generic Delete title"); } colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; PermissionsGenericGrid.Columns.Add(colBound); if (!(_IsBoard)) { colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "RESTORE"; colBound.HeaderText = _MessageHelper.GetMessage("generic Restore title"); colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; PermissionsGenericGrid.Columns.Add(colBound); } if (_IsBoard) { colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "GADDFILE"; colBound.HeaderText = "Post/Reply"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "GADDHYP"; colBound.HeaderText = "Moderate"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; PermissionsGenericGrid.Columns.Add(colBound); } else { colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "GADDFILE"; colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Add title") + " " + _MessageHelper.GetMessage("generic Files")); colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "GADDHYP"; colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Add title") + " " + _MessageHelper.GetMessage("generic Hyperlinks")); colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "OVERWRITELIB"; colBound.HeaderText = _MessageHelper.GetMessage("overwrite library title"); colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; PermissionsGenericGrid.Columns.Add(colBound); } DataTable dt = new DataTable(); DataRow dr; bool bInherited; if (_ItemType == "folder") { bInherited = _FolderData.Inherited; } else { bInherited = _ContentData.IsInherited; } dt.Columns.Add(new DataColumn("SELECT", typeof(string))); dt.Columns.Add(new DataColumn("TITLE", typeof(string))); dt.Columns.Add(new DataColumn("READ", typeof(string))); dt.Columns.Add(new DataColumn("EDIT", typeof(string))); dt.Columns.Add(new DataColumn("ADD", typeof(string))); dt.Columns.Add(new DataColumn("DELETE", typeof(string))); dt.Columns.Add(new DataColumn("RESTORE", typeof(string))); dt.Columns.Add(new DataColumn("GREAD", typeof(string))); dt.Columns.Add(new DataColumn("GADD", typeof(string))); dt.Columns.Add(new DataColumn("GADDFILE", typeof(string))); dt.Columns.Add(new DataColumn("GADDHYP", typeof(string))); dt.Columns.Add(new DataColumn("OVERWRITELIB", typeof(string))); int i = 0; if (!(userpermission_data == null)) { for (i = 0; i <= userpermission_data.Length - 1; i++) { dr = dt.NewRow(); if (userpermission_data[i].GroupId != -1) { dr[0] = "<input type=\"checkbox\" id=\"group" + userpermission_data[i].GroupId + "\" name=\"group" + userpermission_data[i].GroupId + "\"/>"; if (bInherited) { dr[1] = "<span class=\"membershipGroup\">"; dr[1] += "<a href=\"content.aspx?LangType=" + _ContentLanguage + "&action=DoDeletePermissions&type=" + _ItemType + "&id=" + _Id + "&base=group&PermID=" + userpermission_data[i].GroupId + "&membership=" + _IsMembership.ToString() + "\" title=\'" + _MessageHelper.GetMessage("delete group permissions") + "\' onclick=\"return ConfirmDeletePermissions(\'group\',\'" + _ItemType + "\');\">" + userpermission_data[i].GroupName + "</a>"; dr[1] += "</span>"; } else { dr[1] = "<span class=\"cmsGroup\">"; dr[1] += "<a href=\"content.aspx?LangType=" + _ContentLanguage + "&action=DoDeletePermissions&type=" + _ItemType + "&id=" + _Id + "&base=group&PermID=" + userpermission_data[i].GroupId + "&membership=" + _IsMembership.ToString() + "\" title=\'" + _MessageHelper.GetMessage("delete group permissions") + "\' onclick=\"return ConfirmDeletePermissions(\'group\',\'" + _ItemType + "\');\">" + userpermission_data[i].GroupName + "</a>"; dr[1] += "</span>"; } } else { dr[0] = "<input type=\"checkbox\" id=\"user" + userpermission_data[i].UserId + "\" name=\"user" + userpermission_data[i].UserId + "\"/>"; if (_IsMembership) { dr[1] = "<span class=\"membershipUser\">"; dr[1] += "<a href=\"content.aspx?LangType=" + _ContentLanguage + "&action=DoDeletePermissions&type=" + _ItemType + "&id=" + _Id + "&base=user&PermID=" + userpermission_data[i].UserId + "&membership=" + _IsMembership.ToString() + "\" title=\'" + _MessageHelper.GetMessage("delete user permissions") + "\' onclick=\"return ConfirmDeletePermissions(\'user\',\'" + _ItemType + "\');\">" + userpermission_data[i].DisplayUserName + "</a>"; dr[1] += "</span>"; } else { dr[1] = "<span class=\"cmsUser\">"; dr[1] += "<a href=\"content.aspx?LangType=" + _ContentLanguage + "&action=DoDeletePermissions&type=" + _ItemType + "&id=" + _Id + "&base=user&PermID=" + userpermission_data[i].UserId + "&membership=" + _IsMembership.ToString() + "\" title=\'" + _MessageHelper.GetMessage("delete user permissions") + "\' onclick=\"return ConfirmDeletePermissions(\'user\',\'" + _ItemType + "\');\">" + userpermission_data[i].DisplayUserName + "</a>"; dr[1] += "</span>"; } } dr[2] = CheckPermission(userpermission_data[i].IsReadOnly); dr[3] = CheckPermission(userpermission_data[i].CanEdit); dr[4] = CheckPermission(System.Convert.ToBoolean(userpermission_data[i].CanAdd)); dr[5] = CheckPermission(System.Convert.ToBoolean(userpermission_data[i].CanDelete)); if (!(_IsBoard)) { dr[6] = CheckPermission(userpermission_data[i].CanRestore); } dr[7] = CheckPermission(System.Convert.ToBoolean(userpermission_data[i].IsReadOnlyLib)); dr[8] = CheckPermission(System.Convert.ToBoolean(userpermission_data[i].CanAddToImageLib)); if (!(_IsBoard)) { dr[9] = CheckPermission(System.Convert.ToBoolean(userpermission_data[i].CanAddToFileLib)); dr[10] = CheckPermission(System.Convert.ToBoolean(userpermission_data[i].CanAddToHyperlinkLib)); dr[11] = CheckPermission(userpermission_data[i].CanOverwriteLib); } dt.Rows.Add(dr); } } DataView dv = new DataView(dt); PermissionsGenericGrid.DataSource = dv; PermissionsGenericGrid.DataBind(); }
private void Populate_DeletePermissionsAdvancedGrid(UserPermissionData[] userpermission_data) { System.Web.UI.WebControls.BoundColumn colBound = new System.Web.UI.WebControls.BoundColumn(); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "TITLE"; colBound.HeaderText = _MessageHelper.GetMessage("user or group name title"); colBound.HeaderStyle.CssClass = "left"; colBound.ItemStyle.CssClass = "left"; PermissionsAdvancedGrid.Columns.Add(colBound); if (!(_IsBoard)) { colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "COLLECTIONS"; colBound.HeaderText = _MessageHelper.GetMessage("generic collection title"); colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; PermissionsAdvancedGrid.Columns.Add(colBound); } colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "ADDFLD"; if (_IsBoard) { colBound.HeaderText = "Add Forum"; } else { colBound.HeaderText = _MessageHelper.GetMessage("generic add folders title"); } colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; PermissionsAdvancedGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "EDITFLD"; if (_IsBoard) { colBound.HeaderText = "Edit Forum"; } else { colBound.HeaderText = _MessageHelper.GetMessage("generic edit folders title"); } colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; PermissionsAdvancedGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "DELETEFLD"; if (_IsBoard) { colBound.HeaderText = "Delete Forum"; } else { colBound.HeaderText = _MessageHelper.GetMessage("generic delete folders title"); } colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; PermissionsAdvancedGrid.Columns.Add(colBound); if (!(_IsBoard)) { colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "TRAVERSE"; colBound.HeaderText = _MessageHelper.GetMessage("generic traverse folder title"); colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.ItemStyle.Wrap = false; PermissionsAdvancedGrid.Columns.Add(colBound); } SiteAPI m_refSiteApi = new SiteAPI(); SettingsData setting_data = new SettingsData(); setting_data = m_refSiteApi.GetSiteVariables(m_refSiteApi.UserId); if (setting_data.EnablePreApproval) { colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "ModifyPreapproval"; colBound.HeaderText = "Modify Preapproval"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; PermissionsAdvancedGrid.Columns.Add(colBound); } DataTable dt = new DataTable(); DataRow dr; bool bInherited = false; if (_ItemType == "folder") { bInherited = _FolderData.Inherited; } else { bInherited = _ContentData.IsInherited; } dt.Columns.Add(new DataColumn("TITLE", typeof(string))); dt.Columns.Add(new DataColumn("COLLECTIONS", typeof(string))); dt.Columns.Add(new DataColumn("ADDFLD", typeof(string))); dt.Columns.Add(new DataColumn("EDITFLD", typeof(string))); dt.Columns.Add(new DataColumn("DELETEFLD", typeof(string))); dt.Columns.Add(new DataColumn("TRAVERSE", typeof(string))); if (setting_data.EnablePreApproval) { dt.Columns.Add(new DataColumn("ModifyPreapproval", typeof(string))); } int i = 0; if (!(userpermission_data == null)) { for (i = 0; i <= userpermission_data.Length - 1; i++) { dr = dt.NewRow(); if (userpermission_data[i].GroupId != -1) { if (bInherited) { dr[0] = "<span class=\"membershipGroup\">" + userpermission_data[i].GroupName + "</span>"; } else { dr[0] = "<span class=\"cmsGroup\">"; dr[0] += "<a href=\"content.aspx?LangType=" + _ContentLanguage + "&action=DoDeletePermissions&type=" + _ItemType + "&id=" + _Id + "&base=group&PermID=" + userpermission_data[i].GroupId + "&membership=" + _IsMembership.ToString() + "\" title=\'" + _MessageHelper.GetMessage("delete group permissions") + "\' onclick=\"return ConfirmDeletePermissions(\'group\',\'" + _ItemType + "\');\">" + userpermission_data[i].DisplayGroupName + "</a>"; dr[0] += "</span>"; } } else { if (_IsMembership) { dr[0] = "<span class=\"membershipUser\">" + userpermission_data[i].DisplayUserName + "</span>"; } else { dr[0] = "<span class=\"cmsUser\">"; dr[0] += "<a href=\"content.aspx?LangType=" + _ContentLanguage + "&action=DoDeletePermissions&type=" + _ItemType + "&id=" + _Id + "&base=user&PermID=" + userpermission_data[i].UserId + "&membership=" + _IsMembership.ToString() + "\" title=\'" + _MessageHelper.GetMessage("delete user permissions") + "\' onclick=\"return ConfirmDeletePermissions(\'user\',\'" + _ItemType + "\');\">" + userpermission_data[i].DisplayUserName + "</a>"; dr[0] += "</span>"; } } if (!(_IsBoard)) { dr[1] = CheckPermission(userpermission_data[i].IsCollections); } dr[2] = CheckPermission(userpermission_data[i].CanAddFolders); dr[3] = CheckPermission(System.Convert.ToBoolean(userpermission_data[i].CanEditFolders)); dr[4] = CheckPermission(System.Convert.ToBoolean(userpermission_data[i].CanDeleteFolders)); if (!(_IsBoard)) { dr[5] = CheckPermission(userpermission_data[i].CanTraverseFolders); if (setting_data.EnablePreApproval) { dr[6] = CheckPermission(userpermission_data[i].CanEditApprovals); } } dt.Rows.Add(dr); } } DataView dv = new DataView(dt); PermissionsAdvancedGrid.DataSource = dv; PermissionsAdvancedGrid.DataBind(); }
private void Populate_ViewPermissionsGenericGrid(UserPermissionData[] userpermission_data) { System.Web.UI.WebControls.BoundColumn colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "TITLE"; colBound.HeaderStyle.CssClass = "left"; colBound.ItemStyle.CssClass = "left"; colBound.HeaderText = _MessageHelper.GetMessage("user or group name title"); PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "READ"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = _MessageHelper.GetMessage("generic read only"); PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "EDIT"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; if (_IsDiscussionBoardOrDiscussionForum) { colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Edit title") + " Topic"); } else { colBound.HeaderText = _MessageHelper.GetMessage("generic Edit title"); } PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "ADD"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; if (_IsDiscussionBoardOrDiscussionForum) { colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Add title") + " Topic"); } else { colBound.HeaderText = _MessageHelper.GetMessage("generic Add title"); } PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "DELETE"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; if (_IsDiscussionBoardOrDiscussionForum) { colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Delete title") + " Topic"); } else { colBound.HeaderText = _MessageHelper.GetMessage("generic Delete title"); } colBound.ItemStyle.HorizontalAlign = HorizontalAlign.Center; PermissionsGenericGrid.Columns.Add(colBound); if (!(_IsDiscussionBoardOrDiscussionForum)) { colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "RESTORE"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = _MessageHelper.GetMessage("generic Restore title"); PermissionsGenericGrid.Columns.Add(colBound); } if (_IsDiscussionBoardOrDiscussionForum) { colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "GREAD"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = _MessageHelper.GetMessage("lbl perm postreply"); PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "GADDFILE"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = _MessageHelper.GetMessage("lbl perm addimgfil"); PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "GADD"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = _MessageHelper.GetMessage("lbl perm moderate"); PermissionsGenericGrid.Columns.Add(colBound); } else { colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "GREAD"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Library title") + " " + _MessageHelper.GetMessage("generic read only")); PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "GADD"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Add title") + " " + _MessageHelper.GetMessage("generic Images")); PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "GADDFILE"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Add title") + " " + _MessageHelper.GetMessage("generic Files")); PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "GADDHYP"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = (string) (_MessageHelper.GetMessage("generic Add title") + " " + _MessageHelper.GetMessage("generic Hyperlinks")); PermissionsGenericGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "OVERWRITELIB"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = _MessageHelper.GetMessage("overwrite library title"); PermissionsGenericGrid.Columns.Add(colBound); } DataTable dt = new DataTable(); DataRow dr; dt.Columns.Add(new DataColumn("TITLE", typeof(string))); dt.Columns.Add(new DataColumn("READ", typeof(string))); dt.Columns.Add(new DataColumn("EDIT", typeof(string))); dt.Columns.Add(new DataColumn("ADD", typeof(string))); dt.Columns.Add(new DataColumn("DELETE", typeof(string))); dt.Columns.Add(new DataColumn("RESTORE", typeof(string))); if (_IsDiscussionBoardOrDiscussionForum) { dt.Columns.Add(new DataColumn("GREAD", typeof(string))); dt.Columns.Add(new DataColumn("GADDFILE", typeof(string))); dt.Columns.Add(new DataColumn("GADD", typeof(string))); } else { dt.Columns.Add(new DataColumn("GREAD", typeof(string))); dt.Columns.Add(new DataColumn("GADD", typeof(string))); dt.Columns.Add(new DataColumn("GADDFILE", typeof(string))); } dt.Columns.Add(new DataColumn("GADDHYP", typeof(string))); dt.Columns.Add(new DataColumn("OVERWRITELIB", typeof(string))); bool permissionInherited = false; if (_ItemType == "folder") { permissionInherited = _FolderData.Inherited; } else { permissionInherited = _ContentData.IsInherited; } int i; bool isGroup; if (!(userpermission_data == null)) { for (i = 0; i <= userpermission_data.Length - 1; i++) { dr = dt.NewRow(); isGroup = System.Convert.ToBoolean((userpermission_data[i].GroupId != -1) ? true : false); if (isGroup) { if (_IsMembership) { dr[0] = "<span class=\"membershipGroup\">"; } else { dr[0] = "<span class=\"cmsGroup\">"; } if (permissionInherited) { dr[0] += userpermission_data[i].DisplayGroupName; } else { dr[0] += "<a href=\"content.aspx?LangType=" + _ContentLanguage + "&action=EditPermissions&type=" + _ItemType + "&id=" + _Id + "&base=group&PermID=" + userpermission_data[i].GroupId + "&membership=" + _IsMembership.ToString() + "\" title=\'" + _MessageHelper.GetMessage("edit group permissions") + "\'>" + userpermission_data[i].DisplayGroupName + "</a>"; } dr[0] += "</span>"; } else { if (_IsMembership) { dr[0] = "<span class=\"membershipUser\">"; } else { dr[0] = "<span class=\"cmsUser\">"; } if (permissionInherited) { dr[0] += userpermission_data[i].DisplayUserName; } else { dr[0] += "<a href=\"content.aspx?LangType=" + _ContentLanguage + "&action=EditPermissions&type=" + _ItemType + "&id=" + _Id + "&base=user&PermID=" + userpermission_data[i].UserId + "&membership=" + _IsMembership.ToString() + "\" title=\'" + _MessageHelper.GetMessage("edit user permissions") + "\'>" + userpermission_data[i].DisplayUserName + "</a>"; } dr[0] += "</span>"; } if (userpermission_data[i].IsReadOnly) { dr[1] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />"; } else { dr[1] = " "; } if (userpermission_data[i].CanEdit) { dr[2] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />"; } else { dr[2] = " "; } if (userpermission_data[i].CanAdd) { dr[3] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />"; } else { dr[3] = " "; } if (userpermission_data[i].CanDelete) { dr[4] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />"; } else { dr[4] = " "; } if (! _IsDiscussionBoardOrDiscussionForum) { if (userpermission_data[i].CanRestore) { dr[5] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />"; } else { dr[5] = " "; } } if (userpermission_data[i].IsReadOnlyLib) { dr[6] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />"; } else { dr[6] = " "; } if (userpermission_data[i].CanAddToImageLib) { dr[7] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />"; } else { dr[7] = " "; } if (!(_IsDiscussionBoardOrDiscussionForum)) { if (userpermission_data[i].CanAddToImageLib) { dr[7] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />"; } else { dr[7] = " "; } if (userpermission_data[i].CanAddToFileLib) { dr[8] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />"; } else { dr[8] = " "; } if (userpermission_data[i].CanAddToHyperlinkLib) { dr[9] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />"; } else { dr[9] = " "; } if (userpermission_data[i].CanOverwriteLib) { dr[10] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />"; } else { dr[10] = " "; } } else { if (userpermission_data[i].CanAddToFileLib) // add image/file { dr[7] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />"; } else { dr[7] = " "; } if (userpermission_data[i].CanAddToImageLib) //moderate { dr[8] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />"; } else { dr[8] = " "; } } dt.Rows.Add(dr); } } DataView dv = new DataView(dt); PermissionsGenericGrid.DataSource = dv; PermissionsGenericGrid.DataBind(); }
private void Populate_ViewPermissionsAdvancedGrid(UserPermissionData[] userpermission_data) { System.Web.UI.WebControls.BoundColumn colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "TITLE"; colBound.HeaderStyle.CssClass = "left"; colBound.ItemStyle.CssClass = "left"; colBound.HeaderText = _MessageHelper.GetMessage("user or group name title"); PermissionsAdvancedGrid.Columns.Add(colBound); if (!(_IsDiscussionBoardOrDiscussionForum)) { colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "COLLECTIONS"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = _MessageHelper.GetMessage("generic collection title"); PermissionsAdvancedGrid.Columns.Add(colBound); } colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "ADDFLD"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; if (_IsDiscussionBoardOrDiscussionForum) { colBound.HeaderText = "Add Forum"; } else { colBound.HeaderText = _MessageHelper.GetMessage("generic add folders title"); } PermissionsAdvancedGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "EDITFLD"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; if (_IsDiscussionBoardOrDiscussionForum) { colBound.HeaderText = "Edit Forum"; } else { colBound.HeaderText = _MessageHelper.GetMessage("generic edit folders title"); } PermissionsAdvancedGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "DELETEFLD"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; if (_IsDiscussionBoardOrDiscussionForum) { colBound.HeaderText = "Delete Forum"; } else { colBound.HeaderText = _MessageHelper.GetMessage("generic delete folders title"); } PermissionsAdvancedGrid.Columns.Add(colBound); if (!(_IsDiscussionBoardOrDiscussionForum)) { colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "TRAVERSE"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; colBound.HeaderText = _MessageHelper.GetMessage("generic traverse folder title"); PermissionsAdvancedGrid.Columns.Add(colBound); } SiteAPI m_refSiteApi = new SiteAPI(); SettingsData setting_data = new SettingsData(); setting_data = m_refSiteApi.GetSiteVariables(m_refSiteApi.UserId); if (setting_data.EnablePreApproval) { colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "ModifyPreapproval"; colBound.HeaderText = "Modify Preapproval"; colBound.HeaderStyle.CssClass = "center"; colBound.ItemStyle.CssClass = "center"; PermissionsAdvancedGrid.Columns.Add(colBound); } DataTable dt = new DataTable(); DataRow dr; dt.Columns.Add(new DataColumn("TITLE", typeof(string))); dt.Columns.Add(new DataColumn("COLLECTIONS", typeof(string))); dt.Columns.Add(new DataColumn("ADDFLD", typeof(string))); dt.Columns.Add(new DataColumn("EDITFLD", typeof(string))); dt.Columns.Add(new DataColumn("DELETEFLD", typeof(string))); dt.Columns.Add(new DataColumn("TRAVERSE", typeof(string))); if (setting_data.EnablePreApproval) { dt.Columns.Add(new DataColumn("ModifyPreapproval", typeof(string))); } bool permissionInherited = false; if (_ItemType == "folder") { permissionInherited = _FolderData.Inherited; } else { permissionInherited = _ContentData.IsInherited; } int i; bool isGroup; if (!(userpermission_data == null)) { for (i = 0; i <= userpermission_data.Length - 1; i++) { dr = dt.NewRow(); isGroup = System.Convert.ToBoolean((userpermission_data[i].GroupId != -1) ? true : false); if (isGroup) { if (_IsMembership) { dr[0] = "<span class=\"membershipGroup\">"; } else { dr[0] = "<span class=\"cmsGroup\">"; } if (permissionInherited) { dr[0] += userpermission_data[i].DisplayGroupName; } else { dr[0] += "<a href=\"content.aspx?LangType=" + _ContentLanguage + "&action=EditPermissions&type=" + _ItemType + "&id=" + _Id + "&base=group&PermID=" + userpermission_data[i].GroupId + "&membership=" + _IsMembership.ToString() + "\" title=\'" + _MessageHelper.GetMessage("edit group permissions") + "\'>" + userpermission_data[i].DisplayGroupName + "</a>"; } dr[0] += "</span>"; } else { if (_IsMembership) { dr[0] = "<span class=\"membershipUser\">"; } else { dr[0] = "<span class=\"cmsUser\">"; } if (permissionInherited) { dr[0] += userpermission_data[i].DisplayUserName; } else { dr[0] += "<a href=\"content.aspx?LangType=" + _ContentLanguage + "&action=EditPermissions&type=" + _ItemType + "&id=" + _Id + "&base=user&PermID=" + userpermission_data[i].UserId + "&membership=" + _IsMembership.ToString() + "\" title=\'" + _MessageHelper.GetMessage("edit user permissions") + "\'>" + userpermission_data[i].DisplayUserName + "</a>"; } dr[0] += "</span>"; } if (!(_IsDiscussionBoardOrDiscussionForum)) { if (userpermission_data[i].IsCollections) { dr[1] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />"; } else { dr[1] = " "; } } if (userpermission_data[i].CanAddFolders) { dr[2] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />"; } else { dr[2] = " "; } if (userpermission_data[i].CanEditFolders) { dr[3] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />"; } else { dr[3] = " "; } if (userpermission_data[i].CanDeleteFolders) { dr[4] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />"; } else { dr[4] = " "; } if (!(_IsDiscussionBoardOrDiscussionForum)) { if (userpermission_data[i].CanTraverseFolders) { dr[5] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />"; } else { dr[5] = " "; } } if (setting_data.EnablePreApproval) { if (userpermission_data[i].CanEditApprovals) { dr[6] = "<img src=\"" + this._ContentApi.ApplicationPath + "Images/ui/icons/check.png\" alt=\"x\" />"; } else { dr[6] = " "; } } dt.Rows.Add(dr); } } DataView dv = new DataView(dt); PermissionsAdvancedGrid.DataSource = dv; PermissionsAdvancedGrid.DataBind(); }
private UserPermissionData[] EnableClientSidePaging(UserPermissionData[] userpermission_data) { int currentPage = System.Convert.ToInt32(this.uxPaging.SelectedPage + 1); int recordsPerPage = _ContentApi.EkContentRef.RequestInformation.PagingSize; int firstRecord = System.Convert.ToInt32((currentPage - 1) * (recordsPerPage) + 1); int totalRecords = userpermission_data.Length; int lastRecord = currentPage * recordsPerPage; int pageSize = _ContentApi.EkContentRef.RequestInformation.PagingSize; try { if (totalRecords > pageSize) { List<UserPermissionData> dataList = new List<UserPermissionData>(userpermission_data); if (lastRecord > totalRecords) { totalRecords = pageSize - (lastRecord - totalRecords); List<UserPermissionData> _aDataList = dataList; dataList = _aDataList.GetRange(firstRecord - 1, totalRecords); } else { List<UserPermissionData> aDataList = dataList; dataList = aDataList.GetRange(firstRecord - 1, pageSize); } this.uxPaging.Visible = true; this.uxPaging.TotalPages = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal((userpermission_data.Length) / _ContentApi.EkContentRef.RequestInformation.PagingSize))); if (Convert.ToInt32(Math.Ceiling(Convert.ToDecimal((userpermission_data.Length) % _ContentApi.EkContentRef.RequestInformation.PagingSize))) > 0) { this.uxPaging.TotalPages = this.uxPaging.TotalPages + 1; } this.uxPaging.CurrentPageIndex = this.uxPaging.SelectedPage; List<UserPermissionData> aList = dataList; userpermission_data = aList.ToArray(); return userpermission_data; } else { this.uxPaging.Visible = false; return userpermission_data; } } catch (Exception) { return userpermission_data; } }