public IHttpActionResult Get() { //申明返回对象 ExtRole model = new ExtRole(); model.ExtFuns = new List <ExtFun>(); FunctionBLL fctionBLL = new FunctionBLL(); PermissionBLL perBLL = new PermissionBLL(); List <Function> Functions = fctionBLL.GetList(p => p.ISMENU && !string.IsNullOrEmpty(p.PARENTID) && !p.ISPUBLIC && !p.ISDELETED); List <Permission> Permissions = perBLL.GetList(); foreach (Function fun in Functions) { ExtFun extFun = new ExtFun(); extFun.FunctionID = fun.FunctionID; extFun.FunctionCode = fun.FunctionCode; extFun.FunctionName = fun.FunctionName; extFun.IsMenu = fun.IsMenu; extFun.Permissions = Permissions; model.ExtFuns.Add(extFun); } //返回 return(Ok(model)); }
private void bindlist(Literal Literal1, int TabID) { List <PermissionInfo> list = PermissionBLL.GetList(-1, "PermissionCode='SYSTEM_TAB' AND (TabID=0 OR TabID is NULL or TabID=" + TabID + ")", "");//.GetListTabsPermission(TabID); string str = ""; DataTable dt = BLL.TabPermissionBLL.GetAllTabPermission();// PermissionController.GetDataTableAllTabPermission(); DataView dv = new DataView(dt); foreach (PermissionInfo info in list) { string ck = ""; dv.RowFilter = "RoleID=" + roleid + " and PermissionID=" + info.PermissionID + " and TabID=" + TabID.ToString(); if (dv.Count > 0) { ck = "checked=\"checked\""; } str += "<label><input type=\"checkbox\" name=\"PermissionBox\" id=\"Permission" + info.PermissionID + "\" value=\"" + info.PermissionID + "|" + TabID + "\" " + ck + " /> " + info.PermissionName + "</label> "; } Literal1.Text = str; }
public IHttpActionResult Get(string roleId) { if (string.IsNullOrEmpty(roleId)) { return(BadRequest("非法请求!")); } //申明返回对象 ExtRole model = new ExtRole(); Role role = bll.Get(roleId); if (role == null) { return(BadRequest("该记录不存在!")); } model.RoleID = role.RoleID; model.RoleName = role.RoleName; model.SystemCategory = role.SystemCategory; model.Remark = role.Remark; model.ExtFuns = new List <ExtFun>(); FunctionBLL fctionBLL = new FunctionBLL(); RoleFunctionBLL rfBLL = new RoleFunctionBLL(); PermissionBLL perBLL = new PermissionBLL(); List <Function> Functions = fctionBLL.GetList(p => p.ISMENU && !string.IsNullOrEmpty(p.PARENTID) && !p.ISPUBLIC && !p.ISDELETED); List <Permission> Permissions = perBLL.GetList(); List <RoleFunction> roleFuns = rfBLL.GetList(p => !p.ISDELETED && p.ROLEID.Equals(roleId)); foreach (Function fun in Functions) { List <Permission> _temPermission = new List <Permission>(); foreach (Permission pm in Permissions) { Permission _temp = new Permission(); _temp.PermissionID = pm.PermissionID; _temp.PermissionName = pm.PermissionName; _temp.PermissionValue = pm.PermissionValue; _temp.PermissionCode = pm.PermissionCode; _temp.Remark = pm.Remark; _temp.CreateUserID = pm.CreateUserID; _temp.CreateUserName = pm.CreateUserName; _temp.CreateDateTime = pm.CreateDateTime; _temp.EditUserID = pm.EditUserID; _temp.EditUserName = pm.EditUserName; _temp.EditTime = pm.EditTime; _temp.OwnerID = pm.OwnerID; _temp.OwnerName = pm.OwnerName; _temp.IsDeleted = pm.IsDeleted; foreach (RoleFunction roleFun in roleFuns) { if (roleFun.FunctionID == fun.FunctionID && roleFun.PermissionValue == pm.PermissionValue) { _temp.Remark = roleFun.DataRange; _temp.IsDeleted = true; break; } } _temPermission.Add(_temp); } ExtFun extFun = new ExtFun(); extFun.FunctionID = fun.FunctionID; extFun.FunctionCode = ""; extFun.FunctionName = fun.FunctionName; extFun.IsMenu = fun.IsMenu; extFun.Permissions = _temPermission; model.ExtFuns.Add(extFun); } return(Ok(model)); }