/// <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(); }
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(); } }
/// <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(); }