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;
        }

 

posted @ 2014-12-16 21:24  清空回声  阅读(237)  评论(0)    收藏  举报