public void Delete(Modules.SYS_PageAuthority model) { FineOffice.Entity.SYS_PageAuthority entity = new Entity.SYS_PageAuthority { ID = model.ID, }; dal.Delete(entity); }
/// <summary> /// 获取当前页面上所有的权限按钮 /// </summary> private void CheckPowerEdit(ControlCollection controls) { for (int i = 0; i < controls.Count; i++) { ControlBase ctrl = controls[i] as ControlBase; if (ctrl == null) { continue; } if (ctrl is FineUI.Grid) { #region Grid的权限控制 FineUI.Grid grid = ctrl as FineUI.Grid; foreach (GridColumn column in grid.Columns) { if (!controlList.Contains(column.ColumnID)) { continue; } Modules.SYS_PageAuthority auth = SessionAuthorityList.Where(a => a.MenuID == currentMenu.ID && a.ControlID == column.ColumnID).FirstOrDefault(); if (auth == null) { if (column is LinkButtonField) { LinkButtonField c = (LinkButtonField)column; c.Enabled = false; c.ToolTip = Resources.Resource.CHECK_POWER_FAIL_ACTION_MESSAGE; } else if (column is WindowField) { WindowField c = (WindowField)column; c.Enabled = false; c.ToolTip = Resources.Resource.CHECK_POWER_FAIL_ACTION_MESSAGE; } } } #endregion } else { #region 其他控件的权限控制 if (controlList.Contains(ctrl.ID) && !IsPostBack) { Modules.SYS_PageAuthority auth = SessionAuthorityList.Where(a => a.MenuID == currentMenu.ID && a.ControlID == ctrl.ID).FirstOrDefault(); if (auth == null) { ctrl.Enabled = false; } } CheckPowerEdit(ctrl.Controls); #endregion } } }