B/S按钮的权限控制

根据用户的权限来控制按钮的显示
1:获取权限表的权限数据
/// <summary> /// 获取子菜单操作权限 /// </summary> /// <param name="userNo">用户编号</param> /// <param name="moduleNo">模块编号</param> /// <returns>返回Rights</returns> public List<m_user_menu> GetRightsFromUserModule(string userNo, string moduleNo) { using (var ModelContainer = new ntasystemEntities()) { var rightslist = from t in ModelContainer.m_user_menu where t.user_code == userNo && t.menu_no == moduleNo select t; return rightslist.ToList(); } }
2:调用
定义全局: private static string gs_menu_no = ""; public static string Gs_Menu_No { get { return gs_menu_no; } set { gs_menu_no = value; } }
#region 权限操作 public void RightsControl() { m_user_menu[] rightslist = wcf.GetRightsFromUserModule(GlobalVariables.Gs_Current_User.No, GlobalVariables.Gs_Menu_No); if (rightslist != null && rightslist.Length > 0) { string rights = rightslist[0].Rights; if (!rights.IndexBool(0)) { //新增 this.btnCreateNew.Visible = false; } if (!rights.IndexBool(1)) { //修改 this.btnUpdate.Visible = false; } if (!rights.IndexBool(2)) { //删除 this.btnDelete.Visible = false; } if (true) { //保存 this.btnSave.Visible = false; } if (!rights.IndexBool(4)) { //取消 this.btnCancel.Visible = false; } if (!rights.IndexBool(5)) { //提交 //what i do ... } if (!rights.IndexBool(6)) { //导入 //what i do ... } } } #endregion
//保存按钮是否要显示出来 public void SaveButtonValid(bool isEnabled) { this.btnSave.Visible = isEnabled; }
清空回声
浙公网安备 33010602011771号