public ActionResult Add(ViewModels.CdAddDTO model) { ViewModels.Message rsp = new ViewModels.Message(); DAL.cd cddal = new DAL.cd(); Model.cd cdmodel = new Model.cd(); //cdmodel.gnid = gnmodel.gnid; cdmodel.cdjb = model.cdjb; cdmodel.xtid = model.xtid; cdmodel.sjcdid = model.sjcdid; cdmodel.cdmc = model.cdmc; cdmodel.xsjb = model.xsjb; cdmodel.bhcdgn = model.bhcdgn; cdmodel.icon = model.icon; cdmodel.dkfs = model.dkfs; if (model.cdjb == 3) { BLL.Gnbll gnbll = new BLL.Gnbll(); Model.gn gnmodel = gnbll.getGnModelByName(model.controller, model.action); cdmodel.gnid = gnmodel.gnid; } if (cddal.Add(cdmodel) > 0) { rsp.sno = 1; } else { rsp.sno = 2; rsp.msg = "数据操作失败"; } return(Json(rsp, JsonRequestBehavior.DenyGet)); }
/// <summary> /// 校验用户权限 /// </summary> /// <param name="yhmc"></param> /// <param name="ctrl"></param> /// <param name="action"></param> /// <returns></returns> public bool checkYhqx(string yhmc, string ctrl, string action) { DAL.gn gndal = new DAL.gn(); int[] gnids = gndal.getGnidsByYhmc(yhmc); Model.gn gn = gndal.getModelByName(ctrl, action); if (gnids.Contains(gn.gnid)) { return(true); } return(false); }
string getUrlByGnid(int gnid, HtmlHelper htmlHelper) { DAL.gn gndal = new DAL.gn(); Model.gn gn = gndal.GetModel(gnid); string contentUrl = UrlHelper.GenerateContentUrl("~/", htmlHelper.ViewContext.HttpContext); var url = contentUrl + gn.controller; if (!string.IsNullOrEmpty(gn.action)) { url += "/" + gn.action; } return(url); }
public ActionResult List() { List <Model.gn> gns = new List <Model.gn>(); DAL.gn gndal = dal as DAL.gn; if (gndal != null) { DataSet ds = gndal.GetList(""); if (ds.Tables[0].Rows.Count > 0) { foreach (DataRow dr in ds.Tables[0].Rows) { Model.gn gn = gndal.DataRowToModel(dr); gns.Add(gn); } } } return(View(gns)); }
//获取角色功能 //返回易绑定的格式 public List <ViewModels.JsgnDTO> getJsgnDTO(int jsid) { //返回易绑定的格式 List <ViewModels.JsgnDTO> jsgndtos = new List <ViewModels.JsgnDTO>(); //获取系统所有功能(去除公共功能) List <Model.gn> gns = new List <Model.gn>(); DAL.gn gndal = new DAL.gn(); DataSet ds = gndal.GetList(""); if (ds.Tables[0].Rows.Count > 0) { foreach (DataRow dr in ds.Tables[0].Rows) { Model.gn gn = gndal.DataRowToModel(dr); if (!gn.ispublic) { gns.Add(gn); } } } //获取角色拥有的功能权限 DAL.jsgn jsgndal = new DAL.jsgn(); List <Model.jsgn> jsgns = jsgndal.getGnsByJsid(jsid); var query = from r in gns orderby r.controller group r by new { c = r.controller, cn = r.controllername } into g select new { g.Key.c, g.Key.cn, actions = from r1 in g orderby r1.action select new { r1.gnid, r1.action, r1.actionname } }; foreach (var item in query) { ViewModels.JsgnDTO jsgndto = new ViewModels.JsgnDTO(); jsgndto.controller = item.c; jsgndto.controllername = item.cn; foreach (var action in item.actions) { ViewModels.JsAction jsaction = new ViewModels.JsAction { gnid = action.gnid, action = action.action, actionname = action.actionname }; //绑定角色是否拥有该功能 if (jsgns.FindAll(b => b.gnid == action.gnid).Count > 0) { jsaction.isallow = true; } jsgndto.actions.Add(jsaction); } jsgndtos.Add(jsgndto); } return(jsgndtos); }