//权限管理 public static List <NPermissionModel> SearchPermission(NPermissionModel request) { var list = new List <NPermissionModel>(); var oldlisttmp = SonFact.Cur.ExecuteQuery <AtomPermission>("select * from AtomPermission where VUrl is not null"); if (request.IsSet) { oldlisttmp = oldlisttmp.Where(t => t.IsValid).ToList(); } var firsts = oldlisttmp.Where(t => t.ParentCode == null).ToList(); if (!firsts.Any()) { return(list); } foreach (var first in firsts) { var firstModel = EntityMapper.Mapper <AtomPermission, NPermissionModel>(first); list.Add(firstModel); SearchPermissionChildren(firstModel, 0, oldlisttmp); } return(list); }
public static bool SetRolePermissions(NPermissionModel request) { if (string.IsNullOrWhiteSpace(request.UserRoleCode)) { throw new Exception("角色code不能为空"); } var exists = SonFact.Cur.ExecuteQuery($"update AtomRolePermission set isvalid=0 where rolecode='{request.UserRoleCode}' and isvalid=1"); if (request.Children == null || !request.Children.Any()) { return(true); } request.Children.ForEach(t => { var arp = new AtomRolePermission() { AddTime = DateTime.Now, AddUserId = 0, EditTime = DateTime.Now, EditUserId = 0, IsValid = true, PermissionCode = t.Code, RoleCode = request.UserRoleCode }; SonFact.Cur.Insert <AtomRolePermission>(arp); }); return(true); }
public static bool EditPermission(NPermissionModel model) { var existCode = SonFact.Cur.Top <AtomPermission>(t => t.Code == model.Code && t.Id != model.Id); if (existCode != null) { throw new Exception("呵呵!权限代码重复,请修改"); } var exist = SonFact.Cur.Top <AtomPermission>(t => t.Id == model.Id); exist.IsValid = model.IsValid; exist.Name = model.Name; exist.Icon = model.Icon; exist.ParentCode = model.ParentCode; exist.Ptype = model.Ptype; exist.Sort = model.Sort; exist.DefaultUrl = model.DefaultUrl; exist.VUrl = model.VUrl; exist.Code = exist.Code; exist.CPath = model.CPath; exist.EditTime = DateTime.Now; exist.EditUserId = 0; exist.EditTime = DateTime.Now; exist.EditUserId = 0; var result = SonFact.Cur.Update(exist); return(result > 0); }
public Br <bool> EditPermission(NPermissionModel request) { var result = per.EditPermission(request); return(new Br <bool> { Data = result }); }
private static void SearchPermissionChildren(NPermissionModel model, int level, List <AtomPermission> oldlist) { model.Level = level; var childrenlist = oldlist.Where(o => o.ParentCode == model.Code).ToList(); var newlist = new List <NPermissionModel>(); childrenlist.ForEach(o => newlist.Add(EntityMapper.Mapper <AtomPermission, NPermissionModel>(o))); model.Children = newlist; level += 1; foreach (var item in newlist) { SearchPermissionChildren(item, level, oldlist); } }
public Br <NPermissionModel> SearchPermission(NPermissionModel request) { var result = new NPermissionModel(); var res = per.SearchPermission(request); result.Children = res; if (request.IsSet == true) { var resultSelected = per.GetRolePermissions(request.UserRoleCode); result.Selected = resultSelected; } return(new Br <NPermissionModel> { Data = result }); }
public static bool AddPermission(NPermissionModel model) { var exist = SonFact.Cur.Top <AtomPermission>(t => t.Code == model.Code); if (exist != null) { throw new Exception("呵呵!权限代码重复,请修改"); } var newPer = EntityMapper.Mapper <NPermissionModel, AtomPermission>(model); newPer.AddTime = DateTime.Now; newPer.EditTime = DateTime.Now; newPer.AddUserId = 0; newPer.EditUserId = 0; SonFact.Cur.Insert(newPer); return(SonFact.Cur.Insert(newPer) > 0); }
public bool EditPermission(NPermissionModel model) { return(PermissionDataCore.EditPermission(model)); }
public bool AddPermission(NPermissionModel model) { return(PermissionDataCore.AddPermission(model)); }
public List <NPermissionModel> SearchPermission(NPermissionModel request) { return(PermissionDataCore.SearchPermission(request)); }
public bool SetRolePermissions(NPermissionModel request) { return(PermissionDataCore.SetRolePermissions(request)); }
public Br <bool> SetRolePermissions(NPermissionModel request) { var result = per.SetRolePermissions(request); return(new Br <bool>(result)); }