示例#1
0
        public string EditPermision(PermisionDetail per, ClaimsPrincipal principal)
        {
            var result   = string.Empty;
            var userinfo = ContextProvider.GetUserInfo(principal);

            if (userinfo.PermisionId == 1)
            {
                try
                {
                    SessionManager.DoWork(ss =>
                    {
                        var permision = ss.Query <PermisionDetail>().Where(s => s.Id == per.Id).FirstOrDefault();
                        if (permision != null)
                        {
                            permision.CheckAction = !per.CheckAction;
                            result = "Cập nhật thành công";
                        }
                    });
                }
                catch (Exception)
                {
                    throw;
                }
            }
            else
            {
                result = "Bạn không có quyền 'phân quyền chức năng.'";
            }

            return(result);
        }
示例#2
0
 public void ChildNav(List <NavDTO> childrens, List <PermisionDetail> lists, List <PermisionDetail> permisions, List <SysNav> menus, PermisionDetail itm)
 {
     lists.ForEach(child => {
         var menu      = menus.FirstOrDefault(f => f.Id == child.NavId);
         var children  = new List <NavDTO>();
         var listChild = permisions.Where(w => w.ParentId == child.Id).ToList();
         ChildNav(children, listChild, permisions, menus, child);
         var navChild = new NavDTO()
         {
             id       = child.Id,
             name     = menu.Name,
             icon     = menu.Icon,
             title    = menu.Title,
             url      = "/" + menu.Url,
             children = children,
         };
         childrens.Add(navChild);
     });
 }
示例#3
0
 public IActionResult EditPermision([FromBody] PermisionDetail per) => Ok(_PermisionService.EditPermision(per, HttpContext.User));