Example #1
0
        public ResponseResult <bool> SaveUserMenuPermissions(UserMenuPermission userMenuPermissionVm)
        {
            // 更新权限 同步更新缓存
            var token = Request.Token();

            var userService = GetService <SysUserService>();
            var result      = userService.SaveUserPermission(userMenuPermissionVm);

            return(ResponseResult <bool> .GenSuccessResponse(result));
        }
Example #2
0
        /// <summary>
        /// 保存用户权限
        /// </summary>
        /// <param name="userMenuPermission"></param>
        /// <returns></returns>
        public bool SaveUserPermission(UserMenuPermission userMenuPermission)
        {
            var userMenuList       = userMenuPermission.UserMenuViewModel;
            var userPermissionList = userMenuPermission.UserPermissionViewModel;

            if ((userMenuList == null || userMenuList.Count <= 0) && (userPermissionList == null || userPermissionList.Count <= 0))
            {
                return(false);
            }
            var userId = userMenuList.FirstOrDefault().UserId;

            if (userId <= 0)
            {
                return(false);
            }

            using (var ts = Provider.Conn.BeginTransaction())
            {
                try
                {
                    //先删除用户菜单记录,再添加新的
                    if (userId != null)
                    {
                        _sysUserMenuRepository.DeleteSysUserMenuByUserId((int)userId, ts);
                        foreach (var userMenu in userMenuList)
                        {
                            _sysUserMenuRepository.Insert(userMenu, ts);
                        }

                        //先删除用户操作记录,在添加新的
                        _sysUserPermissionRepository.DeleteSysUserPermissionByUserId((int)userId, ts);
                        foreach (var rolePermission in userPermissionList)
                        {
                            _sysUserPermissionRepository.Insert(rolePermission, ts);
                        }
                    }

                    ts.Commit();
                    return(true);
                }
                catch (Exception ex)
                {
                    ts.Rollback();
                }
                return(false);
            }
        }
Example #3
0
        /// <summary>
        /// 保存用户权限、用户操作权限信息
        /// </summary>
        /// <param name="userMenuPermissionVm"></param>
        /// <returns></returns>
        public JsonResult SaveUserMenuPermissions(UserMenuPermission userMenuPermissionVm)
        {
            var token = this.CurrentUser.Token;

            userMenuPermissionVm.UserMenuViewModel.ForEach(x =>
            {
                x.InUser = this.CurrentUser.UserId;
                x.InDate = DateTime.Now;
            });
            userMenuPermissionVm.UserPermissionViewModel.ForEach(x =>
            {
                x.InUser = this.CurrentUser.UserId;
                x.InDate = DateTime.Now;
            });
            var result = ServiceHelper.CallService <bool>(ServiceConst.SysUserApi.SaveUserMenuPermissions,
                                                          JsonConvert.SerializeObject(userMenuPermissionVm), token);

            return(Json(result));
        }