예제 #1
0
        public JsonNetResult GetUserPrivileges(string userId, string parentId)
        {
            var units      = new UnitService().GetByRootId(parentId);
            var privileges = new UserPrivilegeService().Query(userId, parentId);

            return(JsonNet(new ResponseResult(true, new { units = units, privileges = privileges })));
        }
예제 #2
0
        public JsonNetResult JsonGetUserPrivileges(string userId, string parentId)
        {
            var units        = new UnitService().GetByRootId(parentId).ToList();
            var privileges   = new UserPrivilegeService().Query(userId, parentId);
            var operateUnits = new List <UserUnitModel>();

            units.ForEach(m =>
            {
                operateUnits.Add(new UserUnitModel
                {
                    Id      = m.Id,
                    Name    = m.Name,
                    RootId  = m.RootId,
                    Operate = privileges.Any(j => j.UnitId == m.Id && j.Operate)
                });
            });
            return(JsonNet(new ResponseResult(true, new { units = operateUnits })));
        }