Exemplo n.º 1
0
        /// <summary>
        /// List roles
        /// </summary>
        private void ListRoles()
        {
            tvAvailableRoles.Nodes.Clear();

            // List roles
            //
            SecurityRole rootRole = new SecurityRole();

            rootRole.Role        = "ROOT";
            rootRole.Description = "ROOT FOLDER";

            var rootRoleNode =
                new TreeNode(
                    rootRole.Role,
                    FCMConstant.Image.Folder,
                    FCMConstant.Image.Folder);

            rootRoleNode.Tag = rootRole;

            tvAvailableRoles.Nodes.Add(rootRoleNode);

            var roleList = SecurityRole.List();

            foreach (var role in roleList)
            {
                var roleNode =
                    new TreeNode(
                        role.Role,
                        FCMConstant.Image.Checked,
                        FCMConstant.Image.Checked);
                roleNode.Tag = role;

                rootRoleNode.Nodes.Add(roleNode);

                // Add screens connected to role
                //
                var respList      = BUSUserAccess.ListByRole(role.Role);
                var listOfScreens = (List <SecurityRoleScreen>)respList.Contents;

                // Get Screen Description from cache.
                //
                foreach (var screen in listOfScreens)
                {
                    var screenDescription =
                        CachedInfo.GetDescription(FCMConstant.CodeTypeString.SCREENCODE, screen.FKScreenCode);

                    var screenNode =
                        new TreeNode(
                            screenDescription,
                            FCMConstant.Image.Folder,
                            FCMConstant.Image.Folder);
                    screenNode.Tag = screen;

                    roleNode.Nodes.Add(screenNode);
                }
            }
        }
Exemplo n.º 2
0
        private void btnSaveRole_Click(object sender, EventArgs e)
        {
            SecurityRole role = new SecurityRole();

            role.Role        = txtRoleName.Text;
            role.Description = txtRoleDescription.Text;

            var response = BUSUserAccess.AddRole(role);

            ControllerUtils.ShowFCMMessage(response, HeaderInfo.Instance.UserID);
            RefreshList();
        }
Exemplo n.º 3
0
        /// <summary>
        /// Add screen to role
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddScreenToRole(object sender, DragEventArgs e)
        {
            // Get selected item in available tree
            //
            TreeNode tnScreenAvailableSelected = tvScreenList.SelectedNode;

            if (tnScreenAvailableSelected == null)
            {
                return;
            }

            // Get destination node
            //
            if (e.Data.GetDataPresent("System.Windows.Forms.TreeNode", false))
            {
                Point    pt;
                TreeNode destinationNode;
                pt = tvAvailableRoles.PointToClient(new Point(e.X, e.Y));
                destinationNode = tvAvailableRoles.GetNodeAt(pt);
                if (destinationNode == null)
                {
                    return;
                }

                var role = new SecurityRole();
                role = (SecurityRole)destinationNode.Tag;

                if (tnScreenAvailableSelected != null)
                {
                    tnScreenAvailableSelected.Remove();

                    destinationNode.Nodes.Add(tnScreenAvailableSelected);

                    // Get scree
                    //
                    CodeValue roleNew = new CodeValue();
                    roleNew = (CodeValue)tnScreenAvailableSelected.Tag;

                    // Update database
                    //
                    SecurityRoleScreen newRoleScreen = new SecurityRoleScreen();
                    newRoleScreen.FKRoleCode   = role.Role;
                    newRoleScreen.FKScreenCode = roleNew.ID;

                    var response = BUSUserAccess.AddScreenToRole(newRoleScreen);

                    // Show message
                    ControllerUtils.ShowFCMMessage(response.UniqueCode, Utils.UserID);

                    // RefreshList();
                }
            }
        }
Exemplo n.º 4
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            var uacnew   = new UserAccess();
            var readuser = uacnew.Read(txtUserID.Text);

            uacnew.UserID   = txtUserID.Text;
            uacnew.UserName = txtName.Text;
            uacnew.Salt     = System.DateTime.Now.Hour.ToString();
            uacnew.Password = txtPassword.Text;

            var response = BUSUserAccess.Save(uacnew);

            ControllerUtils.ShowFCMMessage(response.UniqueCode, Utils.UserID);

            RefreshList();
        }
Exemplo n.º 5
0
        public ActionResult ChangePassword(UserAccess model)
        {
            if (ModelState.IsValid)
            {
                var uacnew   = new UserAccess();
                var readuser = uacnew.Read(model.UserID);

                uacnew.UserID   = model.UserID;
                uacnew.Salt     = System.DateTime.Now.Hour.ToString();
                uacnew.Password = model.PasswordRetype;

                // Check if current password match
                //
                UserAccess ua = new UserAccess();
                ua.UserID = model.UserID;
                ua.Read(model.UserID);
                var userAuthenticate = ua.AuthenticateUser(model.UserID, model.Password);

                if (userAuthenticate.ReturnCode == 0001 && userAuthenticate.ReasonCode == 0001)
                {
                    if (model.PasswordRetype != model.ConfirmPassword)
                    {
                        ModelState.AddModelError("", "The current password is incorrect or the new password is invalid.");
                        return(View(model));
                    }

                    var response = BUSUserAccess.SavePassword(uacnew);

                    return(RedirectToAction("ChangePasswordSuccess"));
                }

                ModelState.AddModelError("", "The current password is incorrect or the new password is invalid.");
                return(View(model));
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Exemplo n.º 6
0
        private void btnResetPassword_Click(object sender, EventArgs e)
        {
            var uacnew   = new UserAccess();
            var readuser = uacnew.Read(txtUserID.Text);

            uacnew.UserID   = txtUserID.Text;
            uacnew.Salt     = System.DateTime.Now.Hour.ToString();
            uacnew.Password = txtPassword.Text;

            if (txtPassword.Text != txtNewPassword.Text)
            {
                MessageBox.Show("Passwords do not match.");
                return;
            }

            var response = BUSUserAccess.SavePassword(uacnew);

            ControllerUtils.ShowFCMMessage(response.UniqueCode, Utils.UserID);

            // Refresh list
            //
            ListRoles();
            ListUserRoles();
        }