Exemple #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!(ActiveUser.IsInRole(AppRoles.AuditorAdmin) || ActiveUser.IsInRole(AppRoles.UserAdmin)))
     {
         Response.Redirect(Pages.AccessDenied);
     }
 }
Exemple #2
0
        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;
                }
            }
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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;
        }
Exemple #7
0
        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);
                }
            }
        }
Exemple #8
0
        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);
            }
        }
Exemple #9
0
        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);
        }