Example #1
0
        /// <summary>
        /// The lst users_ selected index changed.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="e">
        /// The e.
        /// </param>
        protected void LstUsersSelectedIndexChanged(object sender, EventArgs e)
        {
            if (lstUsers.SelectedItem == null)
            {
                return;
            }

            if (lstUsers.SelectedItem.Text.ToLower() == "admin")
            {
                menu1.FindItem("Delete").Enabled = false;

                // назначать пдп для администратора может только он сам
                menu1.FindItem("AssignPdp").Enabled = securityService.GetCurrentUser().IsAdmin;
            }
            else
            {
                var allowAssignPdp = true;
                var currentUser    = securityService.GetCurrentUser();

                // администратор смо не может назначать пункт выдачи для администратора территорального фонда
                if (!securityService.IsUserHasAdminPermissions(currentUser) && !securityService.IsUserAdminTfoms(currentUser.Id))
                {
                    allowAssignPdp = !securityService.IsUserAdminTfoms(Guid.Parse(lstUsers.SelectedItem.Value));
                }

                menu1.FindItem("Delete").Enabled    = (bool)Session[SessionConsts.CDisplayAdminMenu];
                menu1.FindItem("AssignPdp").Enabled = (bool)Session[SessionConsts.CDisplayAdminMenu] && allowAssignPdp;
            }

            MenuUpdatePanel.Update();
        }
Example #2
0
        private void SetButtonsEnable(bool value)
        {
            UtilsHelper.SetMenuButtonsEnable(value, MenuUpdatePanel, menu1);

            //если не админские права то удалять записи нельзя
            if (ViewState["allowDelete"] == null)
            {
                ViewState["allowDelete"] = _sec.IsUserHasAdminPermissions(_sec.GetCurrentUser());
            }
            if (!(bool)ViewState["allowDelete"])
            {
                menu1.FindItem("Delete").Enabled = false;
                MenuUpdatePanel.Update();
            }
        }
Example #3
0
        /// <summary>
        /// The lst roles_ selected index changed.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="e">
        /// The e.
        /// </param>
        protected void LstRolesSelectedIndexChanged(object sender, EventArgs e)
        {
            if (lstRoles.SelectedItem == null)
            {
                return;
            }

            // TODO: заменить на код Utils.C_AdminCode = 1
            if (lstRoles.SelectedItem.Text.ToLower() == "администратор")
            {
                menu1.FindItem("Delete").Enabled = false;
            }
            else
            {
                menu1.FindItem("Delete").Enabled = (bool)Session[SessionConsts.CAdminPermission];
            }

            MenuUpdatePanel.Update();
        }