Exemplo n.º 1
0
 public void Delete(Modules.SYS_PageAuthority model)
 {
     FineOffice.Entity.SYS_PageAuthority entity = new Entity.SYS_PageAuthority
     {
         ID = model.ID,
     };
     dal.Delete(entity);
 }
Exemplo n.º 2
0
        /// <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
                }
            }
        }