Esempio n. 1
0
        //权限管理
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        public Br <bool> EditPermission(NPermissionModel request)
        {
            var result = per.EditPermission(request);

            return(new Br <bool> {
                Data = result
            });
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        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
            });
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 public bool EditPermission(NPermissionModel model)
 {
     return(PermissionDataCore.EditPermission(model));
 }
Esempio n. 9
0
 public bool AddPermission(NPermissionModel model)
 {
     return(PermissionDataCore.AddPermission(model));
 }
Esempio n. 10
0
 public List <NPermissionModel> SearchPermission(NPermissionModel request)
 {
     return(PermissionDataCore.SearchPermission(request));
 }
Esempio n. 11
0
 public bool SetRolePermissions(NPermissionModel request)
 {
     return(PermissionDataCore.SetRolePermissions(request));
 }
Esempio n. 12
0
        public Br <bool> SetRolePermissions(NPermissionModel request)
        {
            var result = per.SetRolePermissions(request);

            return(new Br <bool>(result));
        }