亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

構建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后臺管理系統(23)-權限管理系統-角色組模塊

2019-11-15 02:26:32
字體:
來源:轉載
供稿:網友

構建asp.net MVC4+EF5+EasyUI+Unity2.x注入的后臺管理系統(23)-權限管理系統-角色組模塊

系列目錄

距離上次發布22講已經有少許日子了,真是太抱歉,最近年關項目比較急,時間太緊,沒有時間發布.請大家見諒

接下來我們的目標是

  1. 角色組管理
  2. 角色組權限設置
  3. 用戶管理
  4. 把角色組授權給用戶
  5. 給用戶分配角色組

所以最少我們還要講多5講才能結束這個管理系統,經過之前的樣例程序,我們很熟悉這個套路了,如果你很喜歡這個系列,你可以為這種重復性的動作寫一個簡單的代碼生成器,或者一套強大的T4模版,其實這2個我都有,而且也是剛寫的,以后系統完善了,給發布出來。

是不是還可以呢,哈哈,T4我也寫了一套,但畢竟還是沒有winfrom來得方便。

接下來我們在之前做好的模塊管理,在22講中,添加角色組管理的記錄和操作碼,如圖

目前我是需要添加這么多個操作碼。回頭就機械性的創建DAL層,BLL層,Model層,還有注入

using System;using System.Collections.Generic;using System.Linq;using System.Text;using App.Models;namespace App.IDAL{    public interface ISysRoleRepository    {             IQueryable<SysRole> GetList(DBContainer db);        int Create(SysRole entity);        int Delete(string id);        int Edit(SysRole entity);        SysRole GetById(string id);        bool IsExist(string id);    }}
ISysRoleRepository
using System;using System.Collections.Generic;using System.Linq;using System.Text;using App.Models;using App.IDAL;using System.Data;namespace App.DAL{    public class SysRoleRepository : IDisposable,ISysRoleRepository    {        public IQueryable<SysRole> GetList(DBContainer db)        {            IQueryable<SysRole> list = db.SysRole.AsQueryable();            return list;        }        public int Create(SysRole entity)        {            using (DBContainer db = new DBContainer())            {                db.SysRole.AddObject(entity);                return db.SaveChanges();            }        }        public int Delete(string id)        {            using (DBContainer db = new DBContainer())            {                SysRole entity = db.SysRole.SingleOrDefault(a => a.Id == id);                if (entity != null)                {                    db.SysRole.DeleteObject(entity);                }                return db.SaveChanges();            }        }        public int Edit(SysRole entity)        {            using (DBContainer db = new DBContainer())            {                db.SysRole.Attach(entity);                db.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);                return db.SaveChanges();            }        }        public SysRole GetById(string id)        {            using (DBContainer db = new DBContainer())            {                return db.SysRole.SingleOrDefault(a => a.Id == id);            }        }        public bool IsExist(string id)        {            using (DBContainer db = new DBContainer())            {                SysRole entity = GetById(id);                if (entity != null)                    return true;                return false;            }        }        public void Dispose()        {        }    }}
SysRoleRepository
using System;using System.Collections.Generic;using System.Linq;using System.Text;using App.Models;using App.Common;using App.Models.Sys;namespace App.IBLL{    public interface ISysRoleBLL    {        List<SysRoleModel> GetList(ref GridPager pager, string queryStr);        bool Create(ref ValidationErrors errors, SysRoleModel model);        bool Delete(ref ValidationErrors errors, string id);        bool Edit(ref ValidationErrors errors, SysRoleModel model);        SysRoleModel GetById(string id);        bool IsExist(string id);    }}
ISysRoleBLL
using System;using System.Collections.Generic;using System.Linq;using Microsoft.PRactices.Unity;using App.Models;using App.Common;using System.Transactions;using App.Models.Sys;using App.IBLL;using App.IDAL;using App.BLL.Core;namespace App.BLL{    public class SysRoleBLL : BaseBLL, ISysRoleBLL    {        [Dependency]        public ISysRoleRepository m_Rep { get; set; }        public List<SysRoleModel> GetList(ref GridPager pager, string queryStr)        {            IQueryable<SysRole> queryData = null;            if (!string.IsNullOrWhiteSpace(queryStr))            {                queryData = m_Rep.GetList(db).Where(a => a.Name.Contains(queryStr));            }            else            {                queryData = m_Rep.GetList(db);            }            pager.totalRows = queryData.Count();            queryData = LinqHelper.SortingAndPaging(queryData, pager.sort, pager.order, pager.page, pager.rows);            return CreateModelList(ref queryData);        }        private List<SysRoleModel> CreateModelList(ref IQueryable<SysRole> queryData)        {            List<SysRoleModel> modelList = new List<SysRoleModel>();            foreach (var r in queryData)            {                modelList.Add(new SysRoleModel()                {                    Id = r.Id,                    Name = r.Name,                    Description = r.Description,                    CreateTime = r.CreateTime,                    CreatePerson = r.CreatePerson,                    UserName = ""                });            }            return modelList;        }        public bool Create(ref ValidationErrors errors, SysRoleModel model)        {            try            {                SysRole entity = m_Rep.GetById(model.Id);                if (entity != null)                {                    errors.Add(Suggestion.PrimaryRepeat);                    return false;                }                entity = new SysRole();                entity.Id = model.Id;                entity.Name = model.Name;                entity.Description = model.Description;                entity.CreateTime = model.CreateTime;                entity.CreatePerson = model.CreatePerson;                if (m_Rep.Create(entity) == 1)                {                    //分配給角色                    db.P_Sys_InsertSysRight();                    //清理無用的項                    db.P_Sys_ClearUnusedRightOperate();                    return true;                }                else                {                    errors.Add(Suggestion.InsertFail);                    return false;                }            }            catch (Exception ex)            {                errors.Add(ex.Message);                ExceptionHander.WriteException(ex);                return false;            }        }        public bool Delete(ref ValidationErrors errors, string id)        {            try            {                if (m_Rep.Delete(id) == 1)                {                    r
上一篇:MzBlog分析

下一篇:(轉)ASP.net的url重寫

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品在线观看网站| 国产一区二区三区视频免费| 日韩精品中文字幕有码专区| 欧美插天视频在线播放| 精品日本高清在线播放| 亚洲四色影视在线观看| 91国产一区在线| 国产美女扒开尿口久久久| 亚洲国产成人在线视频| 欧美国产日韩免费| 成人xvideos免费视频| 久久久久久久久综合| 日韩在线欧美在线| 欧美激情喷水视频| 欧美香蕉大胸在线视频观看| 国产精品www色诱视频| 久久久999国产| 国产精品成人免费电影| 亚洲欧美三级在线| 7m精品福利视频导航| 国产香蕉精品视频一区二区三区| 性亚洲最疯狂xxxx高清| 日韩电影中文字幕在线| 成人黄色午夜影院| 国产精品精品久久久| 国产精品久久久久久久久| 91在线精品播放| 中文字幕国产日韩| 国产成人亚洲综合青青| 不卡av电影院| 亚洲福利影片在线| 日韩成人在线视频网站| 久久视频在线免费观看| 欧美精品在线视频观看| 国产精品视频精品| 国产美女直播视频一区| 亚洲欧美日韩精品久久奇米色影视| 精品久久国产精品| 亚洲国产成人精品女人久久久| 欧美野外wwwxxx| xxxx欧美18另类的高清| 欧美成人免费观看| 色综合伊人色综合网站| 国产精品高精视频免费| 欧美最猛性xxxxx亚洲精品| 国产欧美在线播放| 秋霞午夜一区二区| 欧美大片免费观看在线观看网站推荐| 亚洲丝袜一区在线| 日韩成人中文字幕在线观看| 精品视频在线播放免| 亚洲美女喷白浆| 国产精品1区2区在线观看| 国产91精品久久久久久久| 成人乱人伦精品视频在线观看| 欧美精品第一页在线播放| 国产精品高潮呻吟久久av无限| 丝袜亚洲欧美日韩综合| 狠狠色噜噜狠狠狠狠97| 中文字幕亚洲欧美一区二区三区| 欧美福利视频在线| 国内精品久久久久| 国产欧美日韩精品丝袜高跟鞋| 欧美在线免费观看| 久久香蕉国产线看观看网| 伦理中文字幕亚洲| 亚洲综合日韩中文字幕v在线| 日韩av在线电影网| 久久精品福利视频| 亚洲精品电影网在线观看| 日韩精品在线免费播放| 欧美精品激情在线观看| 中文字幕亚洲欧美日韩在线不卡| 欧美富婆性猛交| 在线亚洲男人天堂| 日韩女在线观看| 欧美极品少妇xxxxx| 91久久久在线| 欧美精品久久久久| 久久久免费电影| 欧美亚洲日本黄色| 国产精品国内视频| 欧美乱妇高清无乱码| 中文字幕久久亚洲| 欧美激情免费看| 欧美体内谢she精2性欧美| 欧美精品一本久久男人的天堂| 欧美极品少妇与黑人| 亚洲日韩欧美视频| 日韩动漫免费观看电视剧高清| 亚洲美女激情视频| 欧美亚洲国产另类| 日韩网站在线观看| 中文国产亚洲喷潮| 久久久国产在线视频| 国产婷婷成人久久av免费高清| 亚洲图片在区色| 夜夜嗨av色一区二区不卡| 国产精品欧美久久久| 久久亚洲精品国产亚洲老地址| 亚洲欧美日韩精品久久亚洲区| 成人激情视频免费在线| 久久夜色撩人精品| 欧美激情精品久久久久久大尺度| 91免费福利视频| 欧美精品在线观看| 中文综合在线观看| 精品久久久久久久久久久| 国产在线视频一区| 黑人与娇小精品av专区| 国模精品视频一区二区| 精品福利樱桃av导航| 77777少妇光屁股久久一区| 国产精品吹潮在线观看| 日本高清不卡的在线| 国产欧亚日韩视频| 亚洲成人在线网| 欧美日本高清一区| 日韩免费观看在线观看| 久久久爽爽爽美女图片| 在线观看久久久久久| 日韩视频在线一区| 欧美亚洲免费电影| 久久久爽爽爽美女图片| 国产精品91在线| 国产日韩在线看| 亚洲精品白浆高清久久久久久| 中文字幕亚洲二区| 欧美性猛交xxxx偷拍洗澡| 亚洲自拍偷拍视频| 粉嫩老牛aⅴ一区二区三区| 国产精品欧美日韩久久| 国产丝袜一区视频在线观看| 国产成人精品一区二区三区| 欧美激情在线有限公司| 国产精品成久久久久三级| 97成人精品视频在线观看| 日韩毛片在线观看| 久久久久久国产免费| 91精品久久久久久久久中文字幕| 日韩欧美成人精品| 亚洲a级在线播放观看| 欧美性高潮床叫视频| 欧美日韩亚洲高清| 日韩av电影院| 青青久久av北条麻妃海外网| 国产v综合ⅴ日韩v欧美大片| 另类美女黄大片| 国产精品自在线| 国产精品av在线播放| 欧美激情免费看| 青青草成人在线| 国产成人高潮免费观看精品| 欧美性xxxx极品高清hd直播| 亚洲国产精久久久久久久| 色婷婷亚洲mv天堂mv在影片| 亚洲欧洲在线免费| 久久久精品影院| 亚洲网站在线观看| 久久成人人人人精品欧| 海角国产乱辈乱精品视频| 日韩精品在线观看网站| 国产成人福利视频| 欧美成人免费va影院高清|