protected void Page_Load(object sender, EventArgs e) { if (!(ActiveUser.IsInRole(AppRoles.AuditorAdmin) || ActiveUser.IsInRole(AppRoles.UserAdmin))) { Response.Redirect(Pages.AccessDenied); } }
protected void gvActions_CustomButtonInitialize(object sender, ASPxGridViewCustomButtonEventArgs e) { ASPxGridView gridview = (ASPxGridView)sender; if (e.CellType == GridViewTableCommandCellType.Filter) { return; } if (e.VisibleIndex == -1) { return; } e.Visible = DevExpress.Utils.DefaultBoolean.False; var responsibleLogin = Utils.ConvertToTrimmedString(gridview.GetRowValues(e.VisibleIndex, "responsible_login")); var action = Utils.ConvertToTrimmedString(gridview.GetRowValues(e.VisibleIndex, "action")); var plannedTerm = Utils.ConvertToNullableDateTime(gridview.GetRowValues(e.VisibleIndex, "planned_term")); var term = Utils.ConvertToNullableDateTime(gridview.GetRowValues(e.VisibleIndex, "term")); if (ActiveUser.IsAuthenticated && responsibleLogin != null) { var activeUserLogin = (new ActiveUser()).UserName; responsibleLogin = responsibleLogin.ToUpper(); if (e.ButtonID == "btnConfirm") { e.Visible = (ActiveUser.IsInRole(AppRoles.AuditorAdmin) || responsibleLogin == activeUserLogin) && term == null && plannedTerm != null && action != null ? DevExpress.Utils.DefaultBoolean.True : DevExpress.Utils.DefaultBoolean.False; } if (e.ButtonID == "btnClear") { e.Visible = ActiveUser.IsInRole(AppRoles.AuditorAdmin) ? DevExpress.Utils.DefaultBoolean.True : DevExpress.Utils.DefaultBoolean.False; } } }
protected void gvAuditQuestion_Init(object sender, EventArgs e) { GridViewUtils.GridViewDefaultInit(sender, e); ASPxGridView gridview = sender as ASPxGridView; gridview.SettingsEditing.Mode = GridViewEditingMode.Batch; gridview.SettingsDataSecurity.AllowInsert = ActiveUser.IsInRole(AppRoles.AuditorAdmin); gridview.SettingsDataSecurity.AllowEdit = ActiveUser.IsInRole(AppRoles.AuditorAdmin); gridview.SettingsDataSecurity.AllowDelete = ActiveUser.IsInRole(AppRoles.AuditorAdmin); gridview.SettingsText.Title = "QUESTIONS"; gridview.SettingsExport.FileName = $"Questions_{DateTime.Now.ToString("yyyyMMdd")}"; GridViewUtils.GridViewToolbarInit(sender, e); }
protected void gvUsersInRole_Init(object sender, EventArgs e) { GridViewUtils.GridViewDefaultInit(sender, e); ASPxGridView gridview = sender as ASPxGridView; gridview.SettingsDataSecurity.AllowInsert = ActiveUser.IsInRole(AppRoles.UserAdmin); gridview.SettingsDataSecurity.AllowEdit = false; gridview.SettingsDataSecurity.AllowDelete = ActiveUser.IsInRole(AppRoles.UserAdmin); gridview.SettingsEditing.EditFormColumnCount = 2; gridview.SettingsText.Title = $"USERS IN ROLE ({gridview.GetMasterRowFieldValues("rolename").ToString()})"; gridview.SettingsExport.FileName = $"UserInRole_{DateTime.Now.ToString("yyyyMMdd")}"; GridViewUtils.GridViewToolbarInit(sender, e); }
protected void gvRoles_Init(object sender, EventArgs e) { GridViewUtils.GridViewDefaultInit(sender, e); ASPxGridView gridview = sender as ASPxGridView; gridview.SettingsDataSecurity.AllowInsert = ActiveUser.IsInRole(AppRoles.UserAdmin); gridview.SettingsDataSecurity.AllowEdit = ActiveUser.IsInRole(AppRoles.UserAdmin); gridview.SettingsDataSecurity.AllowDelete = ActiveUser.IsInRole(AppRoles.UserAdmin); gridview.SettingsEditing.EditFormColumnCount = 2; gridview.SettingsDetail.AllowOnlyOneMasterRowExpanded = true; gridview.SettingsDetail.ShowDetailRow = true; gridview.SettingsText.Title = "ROLES"; gridview.SettingsExport.FileName = $"Roles_{DateTime.Now.ToString("yyyyMMdd")}"; GridViewUtils.GridViewToolbarInit(sender, e); }
protected void gvActions_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e) { var responsibleLogin = Utils.ConvertToTrimmedString(e.OldValues["responsible_login"]); var action = Utils.ConvertToTrimmedString(e.OldValues["action"]); var plannedTerm = Utils.ConvertToNullableDateTime(e.OldValues["planned_term"]); var newAction = Utils.ConvertToTrimmedString(e.NewValues["action"]); var newPlannedTerm = Utils.ConvertToNullableDateTime(e.NewValues["planned_term"]); if (responsibleLogin == null) { e.Cancel = true; throw new Exception("System error!"); } responsibleLogin = responsibleLogin.ToUpper(); if (!ActiveUser.IsAuthenticated) { e.Cancel = true; throw new Exception("Log in!"); } var activeUser = new ActiveUser(); if (!(responsibleLogin == activeUser.UserName || ActiveUser.IsInRole(AppRoles.AuditorAdmin))) { e.Cancel = true; throw new Exception("Only the responsible person can assign the action!"); } if (action != null || plannedTerm != null) { e.Cancel = true; throw new Exception("You can not edit the completed action! Contact the administrator!"); } if (newAction == null || newPlannedTerm == null) { e.Cancel = true; throw new Exception("Complete the action and the planned implementation date!"); } if (newAction.Length > 200) { e.Cancel = true; throw new Exception("Action too long! Allowed 200 characters!"); } e.NewValues["action"] = newAction; e.NewValues["planned_term"] = newPlannedTerm; e.NewValues["responsible_login"] = responsibleLogin; }
protected void gvAudits_Init(object sender, EventArgs e) { GridViewUtils.GridViewDefaultInit(sender, e); ASPxGridView gridview = sender as ASPxGridView; gridview.SettingsText.Title = "AUDITS"; gridview.SettingsDetail.AllowOnlyOneMasterRowExpanded = true; gridview.SettingsDetail.ShowDetailRow = true; gridview.SettingsExport.FileName = $"Audits_{DateTime.Now.ToString("yyyyMMdd")}"; gridview.SettingsPager.PageSize = 50; GridViewUtils.GridViewToolbarInit(sender, e); var print = new GridViewToolbarItem(); print.Command = GridViewToolbarCommand.Custom; print.Name = ToolbarButtons.PrintAudit; print.Text = "Print Audit"; print.Image.Url = "Images/printer.png"; print.Image.AlternateText = print.Text; print.Image.ToolTip = print.Text; print.Image.Height = GridViewUtils.ImageToolbarSize; print.Image.Width = GridViewUtils.ImageToolbarSize; var deleteAudit = new GridViewToolbarItem(); deleteAudit.Command = GridViewToolbarCommand.Custom; deleteAudit.Name = ToolbarButtons.DeleteAudit; deleteAudit.Text = "Delete Audit"; deleteAudit.Image.Url = "Images/trash.png"; deleteAudit.Image.AlternateText = print.Text; deleteAudit.Image.ToolTip = print.Text; deleteAudit.Image.Height = GridViewUtils.ImageToolbarSize; deleteAudit.Image.Width = GridViewUtils.ImageToolbarSize; var toolbarGrid = gridview.Toolbars.FindByName(GridViewUtils.ToolbarGrid); if (toolbarGrid != null) { toolbarGrid.Items.Add(print); if (ActiveUser.IsInRole(AppRoles.AuditorAdmin)) { toolbarGrid.Items.Add(deleteAudit); } } }
protected void gvUsers_Init(object sender, EventArgs e) { GridViewUtils.GridViewDefaultInit(sender, e); ASPxGridView gridview = sender as ASPxGridView; gridview.SettingsDataSecurity.AllowInsert = ActiveUser.IsInRole(AppRoles.UserAdmin); gridview.SettingsDataSecurity.AllowEdit = ActiveUser.IsInRole(AppRoles.UserAdmin); gridview.SettingsDataSecurity.AllowDelete = ActiveUser.IsInRole(AppRoles.UserAdmin); gridview.SettingsEditing.EditFormColumnCount = 3; gridview.SettingsText.Title = "USERS"; gridview.SettingsExport.FileName = $"Users_{DateTime.Now.ToString("yyyyMMdd")}"; GridViewUtils.GridViewToolbarInit(sender, e); var unlock = new GridViewToolbarItem(); unlock.Command = GridViewToolbarCommand.Custom; unlock.Name = ToolbarButtons.Unlock; unlock.Text = "Unlock User"; unlock.Image.Url = "Images/unlock.png"; unlock.Image.AlternateText = unlock.Text; unlock.Image.ToolTip = unlock.Text; unlock.Image.Height = GridViewUtils.ImageToolbarSize; unlock.Image.Width = GridViewUtils.ImageToolbarSize; var reset = new GridViewToolbarItem(); reset.Command = GridViewToolbarCommand.Custom; reset.Name = ToolbarButtons.Reset; reset.Text = "Reset Password"; reset.Image.Url = "Images/key.png"; reset.Image.AlternateText = unlock.Text; reset.Image.ToolTip = unlock.Text; reset.Image.Height = GridViewUtils.ImageToolbarSize; reset.Image.Width = GridViewUtils.ImageToolbarSize; var toolbarGrid = gridview.Toolbars.FindByName(GridViewUtils.ToolbarGrid); if (toolbarGrid != null && ActiveUser.IsInRole(AppRoles.UserAdmin)) { toolbarGrid.Items.Add(unlock); toolbarGrid.Items.Add(reset); } }
protected void Page_Load(object sender, EventArgs e) { Page.Title = AppUtils.PageTitle; lblAppName.Text = AppUtils.AppName; submenu.FindItem("LOGIN").Text = ActiveUser.IsAuthenticated ? "LOG OUT" : "LOG IN"; if (ActiveUser.IsAuthenticated) { var activeAudit = Audit.GetUserActiveAudit(new ActiveUser().UserName); if (activeAudit != null) { submenu.FindItem("AUDIT").NavigateUrl = Pages.PerformAudit; } } var settingsButton = submenu.FindItem("SETTINGS"); if (settingsButton != null && !(ActiveUser.IsInRole(AppRoles.AuditorAdmin) || ActiveUser.IsInRole(AppRoles.UserAdmin))) { submenu.Items.Remove(settingsButton); } MenuSelecting(submenu.Items); }