From 48f81dc547675e7b7ebea5a1eb41128c5a3426ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9A=AE=E5=85=89=EF=BC=9A=E5=9F=8E=E4=B8=AD=E5=9F=8E?= <806783409@qq.com> Date: Sat, 1 Jun 2019 09:36:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=83=E9=99=90=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../doc/data/config/security/DocUserUtil.java | 4 + .../repository/manage/entity/UserAuth.java | 22 ++++- .../manage/mapper/UserAuthMapper.java | 6 +- .../support/generator/CodeGenerator.java | 2 +- .../data/service/manage/UserAuthService.java | 6 +- .../manage/impl/UserAuthServiceImpl.java | 6 +- .../mapper/manage/UserAuthMapper.xml | 2 +- .../manage/web/manage/LoginController.java | 6 +- .../sql/zyplayer_doc_manage.1.0.2.sql | 8 ++ .../src/main/resources/设计/权限设计.xlsx | Bin 0 -> 9651 bytes zyplayer-doc-ui/wiki-ui/src/App.vue | 6 +- .../wiki-ui/src/common/config/apilist.js | 2 + .../wiki-ui/src/common/lib/common/common.js | 2 +- .../wiki-ui/src/views/page/Show.vue | 14 ++- .../controller/WikiPageAuthController.java | 86 ++++++++++++++++++ .../controller/WikiPageCommentController.java | 6 +- .../wiki/controller/WikiPageController.java | 11 ++- .../controller/WikiPageFileController.java | 4 +- .../controller/WikiPageZanController.java | 6 +- .../wiki/controller/WikiSpaceController.java | 3 +- .../doc/wiki/framework/consts/SpaceType.java | 29 ++++++ .../wiki/framework/consts/WikiAuthType.java | 35 +++++++ 22 files changed, 228 insertions(+), 38 deletions(-) create mode 100644 zyplayer-doc-manage/src/main/resources/sql/zyplayer_doc_manage.1.0.2.sql create mode 100644 zyplayer-doc-manage/src/main/resources/设计/权限设计.xlsx create mode 100644 zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageAuthController.java create mode 100644 zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/framework/consts/SpaceType.java create mode 100644 zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/framework/consts/WikiAuthType.java diff --git a/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/config/security/DocUserUtil.java b/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/config/security/DocUserUtil.java index a7eb3e74..e74f0ecb 100644 --- a/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/config/security/DocUserUtil.java +++ b/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/config/security/DocUserUtil.java @@ -15,6 +15,10 @@ public class DocUserUtil { DocUserUtil.ACCESS_TOKEN.set(accessToken); } + public static boolean havePageAuth(String authName, Long pageId) { + return haveAuth(authName + pageId); + } + public static boolean haveAuth(String... authNames) { DocUserDetails currentUser = getCurrentUser(); if (currentUser == null) { diff --git a/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/repository/manage/entity/UserAuth.java b/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/repository/manage/entity/UserAuth.java index 9b2ff023..69ec690c 100644 --- a/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/repository/manage/entity/UserAuth.java +++ b/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/repository/manage/entity/UserAuth.java @@ -1,18 +1,17 @@ package com.zyplayer.doc.data.repository.manage.entity; import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; - -import java.io.Serializable; import java.util.Date; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; /** *

- * + * 用户权限表 *

* * @author 暮光:城中城 - * @since 2018-12-05 + * @since 2019-05-31 */ public class UserAuth implements Serializable { @@ -59,6 +58,11 @@ public class UserAuth implements Serializable { */ private Date updateTime; + /** + * 自定义权限结尾 + */ + private String authCustomSuffix; + public Long getId() { return id; } @@ -115,6 +119,13 @@ public class UserAuth implements Serializable { public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } + public String getAuthCustomSuffix() { + return authCustomSuffix; + } + + public void setAuthCustomSuffix(String authCustomSuffix) { + this.authCustomSuffix = authCustomSuffix; + } @Override public String toString() { @@ -127,6 +138,7 @@ public class UserAuth implements Serializable { ", delFlag=" + delFlag + ", creationTime=" + creationTime + ", updateTime=" + updateTime + + ", authCustomSuffix=" + authCustomSuffix + "}"; } } diff --git a/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/repository/manage/mapper/UserAuthMapper.java b/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/repository/manage/mapper/UserAuthMapper.java index d59f99dc..6b551dd1 100644 --- a/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/repository/manage/mapper/UserAuthMapper.java +++ b/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/repository/manage/mapper/UserAuthMapper.java @@ -1,15 +1,15 @@ package com.zyplayer.doc.data.repository.manage.mapper; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.zyplayer.doc.data.repository.manage.entity.UserAuth; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** *

- * Mapper 接口 + * 用户权限表 Mapper 接口 *

* * @author 暮光:城中城 - * @since 2018-12-03 + * @since 2019-05-31 */ public interface UserAuthMapper extends BaseMapper { diff --git a/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/repository/support/generator/CodeGenerator.java b/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/repository/support/generator/CodeGenerator.java index 442af51a..6e6fe678 100644 --- a/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/repository/support/generator/CodeGenerator.java +++ b/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/repository/support/generator/CodeGenerator.java @@ -19,7 +19,7 @@ public class CodeGenerator { final String moduleName = "manage"; // final String[] tableName = { "zyplayer_storage", "auth_info", "user_auth", "user_info" }; // final String[] tableName = { "wiki_space", "wiki_page", "wiki_page_content", "wiki_page_file", "wiki_page_comment", "wiki_page_zan" }; - final String[] tableName = { "wiki_space" }; + final String[] tableName = { "user_auth" }; // 代码生成器 AutoGenerator mpg = new AutoGenerator(); diff --git a/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/service/manage/UserAuthService.java b/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/service/manage/UserAuthService.java index 0b2ef1ed..683c25b6 100644 --- a/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/service/manage/UserAuthService.java +++ b/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/service/manage/UserAuthService.java @@ -1,15 +1,15 @@ package com.zyplayer.doc.data.service.manage; -import com.baomidou.mybatisplus.extension.service.IService; import com.zyplayer.doc.data.repository.manage.entity.UserAuth; +import com.baomidou.mybatisplus.extension.service.IService; /** *

- * 服务类 + * 用户权限表 服务类 *

* * @author 暮光:城中城 - * @since 2018-12-03 + * @since 2019-05-31 */ public interface UserAuthService extends IService { diff --git a/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/service/manage/impl/UserAuthServiceImpl.java b/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/service/manage/impl/UserAuthServiceImpl.java index 6b37634f..fb6e70f3 100644 --- a/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/service/manage/impl/UserAuthServiceImpl.java +++ b/zyplayer-doc-data/src/main/java/com/zyplayer/doc/data/service/manage/impl/UserAuthServiceImpl.java @@ -1,18 +1,18 @@ package com.zyplayer.doc.data.service.manage.impl; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zyplayer.doc.data.repository.manage.entity.UserAuth; import com.zyplayer.doc.data.repository.manage.mapper.UserAuthMapper; import com.zyplayer.doc.data.service.manage.UserAuthService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; /** *

- * 服务实现类 + * 用户权限表 服务实现类 *

* * @author 暮光:城中城 - * @since 2018-12-03 + * @since 2019-05-31 */ @Service public class UserAuthServiceImpl extends ServiceImpl implements UserAuthService { diff --git a/zyplayer-doc-data/src/main/resources/mapper/manage/UserAuthMapper.xml b/zyplayer-doc-data/src/main/resources/mapper/manage/UserAuthMapper.xml index 3e039ecc..6e330fb7 100644 --- a/zyplayer-doc-data/src/main/resources/mapper/manage/UserAuthMapper.xml +++ b/zyplayer-doc-data/src/main/resources/mapper/manage/UserAuthMapper.xml @@ -1,5 +1,5 @@ - + diff --git a/zyplayer-doc-manage/src/main/java/com/zyplayer/doc/manage/web/manage/LoginController.java b/zyplayer-doc-manage/src/main/java/com/zyplayer/doc/manage/web/manage/LoginController.java index fd09e007..e3c261aa 100644 --- a/zyplayer-doc-manage/src/main/java/com/zyplayer/doc/manage/web/manage/LoginController.java +++ b/zyplayer-doc-manage/src/main/java/com/zyplayer/doc/manage/web/manage/LoginController.java @@ -57,7 +57,11 @@ public class LoginController { if (userAuthList != null && userAuthList.size() > 0) { List authIdList = userAuthList.stream().map(UserAuth::getAuthId).collect(Collectors.toList()); Collection authInfoList = authInfoService.listByIds(authIdList); - userAuthSet = authInfoList.stream().map(AuthInfo::getAuthName).collect(Collectors.toSet()); + Map authNameMap = authInfoList.stream().collect(Collectors.toMap(AuthInfo::getId, AuthInfo::getAuthName)); + userAuthSet = userAuthList.stream().map(val -> { + String authName = Optional.ofNullable(authNameMap.get(val.getAuthId())).orElse(""); + return authName + val.getAuthCustomSuffix(); + }).collect(Collectors.toSet()); } String accessToken = RandomUtil.simpleUUID(); DocUserDetails userDetails = new DocUserDetails(userInfo.getId(), userInfo.getUserName(), userInfo.getPassword(), true, userAuthSet); diff --git a/zyplayer-doc-manage/src/main/resources/sql/zyplayer_doc_manage.1.0.2.sql b/zyplayer-doc-manage/src/main/resources/sql/zyplayer_doc_manage.1.0.2.sql new file mode 100644 index 00000000..a5e71036 --- /dev/null +++ b/zyplayer-doc-manage/src/main/resources/sql/zyplayer_doc_manage.1.0.2.sql @@ -0,0 +1,8 @@ + +-- 从1.0.1版本升级: +-- 直接存权限名,不搞中间表了 +ALTER TABLE `user_auth` ADD COLUMN `auth_custom_suffix` varchar(100) NULL COMMENT '自定义权限结尾'; + + +-- 权限的库: + diff --git a/zyplayer-doc-manage/src/main/resources/设计/权限设计.xlsx b/zyplayer-doc-manage/src/main/resources/设计/权限设计.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..c4c458c121659bc62abbe3f7ac6df880e946aba3 GIT binary patch literal 9651 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 Ro&rJvfqJG(B6<1te*oB9qi_HK literal 0 HcmV?d00001 diff --git a/zyplayer-doc-ui/wiki-ui/src/App.vue b/zyplayer-doc-ui/wiki-ui/src/App.vue index 284bd85c..6f901f96 100644 --- a/zyplayer-doc-ui/wiki-ui/src/App.vue +++ b/zyplayer-doc-ui/wiki-ui/src/App.vue @@ -4,8 +4,8 @@ - -
+ +
@@ -362,7 +362,7 @@ userSettingDropdown(command) { console.log("command:" + command); if (command == 'userSignOut') { - // this.userSignOut(); + this.userSignOut(); } else if (command == 'aboutDoc') { app.aboutDialogVisible = true; } else { diff --git a/zyplayer-doc-ui/wiki-ui/src/common/config/apilist.js b/zyplayer-doc-ui/wiki-ui/src/common/config/apilist.js index 3f10bec6..8fa30ab0 100644 --- a/zyplayer-doc-ui/wiki-ui/src/common/config/apilist.js +++ b/zyplayer-doc-ui/wiki-ui/src/common/config/apilist.js @@ -14,6 +14,8 @@ var URL = { updatePageComment: '/zyplayer-doc-wiki/page/comment/update', pageZanList: '/zyplayer-doc-wiki/page/zan/list', updatePageZan: '/zyplayer-doc-wiki/page/zan/update', + + commonUpload: '/zyplayer-doc-wiki/common/upload', }; var URL1 = {}; diff --git a/zyplayer-doc-ui/wiki-ui/src/common/lib/common/common.js b/zyplayer-doc-ui/wiki-ui/src/common/lib/common/common.js index 1d3e9913..b5bd68d8 100644 --- a/zyplayer-doc-ui/wiki-ui/src/common/lib/common/common.js +++ b/zyplayer-doc-ui/wiki-ui/src/common/lib/common/common.js @@ -23,7 +23,7 @@ export default { global.vue.$message('请求错误:' + res.message); } else if (res.data.errCode == 400) { global.vue.$message('请先登录'); - window.location = apimix.apilist1.HOST + "/static/manage/login.html"; + // window.location = apimix.apilist1.HOST + "/static/manage/login.html"; } else if (res.data.errCode == 402) { global.vue.$router.push("/common/noAuth"); } else if (res.data.errCode !== 200) { diff --git a/zyplayer-doc-ui/wiki-ui/src/views/page/Show.vue b/zyplayer-doc-ui/wiki-ui/src/views/page/Show.vue index 254ee432..cb024d9e 100644 --- a/zyplayer-doc-ui/wiki-ui/src/views/page/Show.vue +++ b/zyplayer-doc-ui/wiki-ui/src/views/page/Show.vue @@ -12,7 +12,8 @@
创建:{{wikiPage.createUserName}} {{wikiPage.createTime}}  修改:{{wikiPage.updateUserName}} {{wikiPage.updateTime}}
- 上传附件 @@ -120,6 +121,13 @@ recommentInfo: {}, }; }, + beforeRouteUpdate(to, from, next){ + var pageId = to.query.pageId; + if (!!pageId) { + this.loadPageDetail(pageId); + } + next(); + }, mounted: function () { app = this; var pageId = this.$route.query.pageId; @@ -226,10 +234,10 @@ toast.success("上传失败," + err); }, uploadFileSuccess(response) { - if (this.common.validateResult(response)) { + this.common.validateResult({data: response}, function () { app.pageFileList.push(response.data); toast.success("上传成功!"); - } + }); }, deletePageFile(row) { this.$confirm('确定要删除此文件吗?', '提示', { diff --git a/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageAuthController.java b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageAuthController.java new file mode 100644 index 00000000..daa0ad4d --- /dev/null +++ b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageAuthController.java @@ -0,0 +1,86 @@ +package com.zyplayer.doc.wiki.controller; + +import com.zyplayer.doc.core.json.DocResponseJson; +import com.zyplayer.doc.core.json.ResponseJson; +import com.zyplayer.doc.data.aspect.AuthMan; +import com.zyplayer.doc.data.config.security.DocUserDetails; +import com.zyplayer.doc.data.config.security.DocUserUtil; +import com.zyplayer.doc.data.repository.manage.entity.*; +import com.zyplayer.doc.data.service.manage.*; +import com.zyplayer.doc.wiki.framework.consts.SpaceType; +import com.zyplayer.doc.wiki.framework.consts.WikiAuthType; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.Date; +import java.util.List; +import java.util.Objects; + +/** + * 文档控制器 + * + * @author 暮光:城中城 + * @since 2019年2月17日 + */ +@AuthMan +@RestController +@RequestMapping("/zyplayer-doc-wiki/page/auth") +public class WikiPageAuthController { + private static Logger logger = LoggerFactory.getLogger(WikiPageAuthController.class); + + @Resource + WikiPageZanService wikiPageZanService; + @Resource + WikiSpaceService wikiSpaceService; + @Resource + WikiPageService wikiPageService; + @Resource + UserAuthService userAuthService; + @Resource + AuthInfoService authInfoService; + + @PostMapping("/assign") + public ResponseJson> assign(Long pageId, Long userId, Long authId) { + DocUserDetails currentUser = DocUserUtil.getCurrentUser(); + WikiPage wikiPageSel = wikiPageService.getById(pageId); + WikiSpace wikiSpaceSel = wikiSpaceService.getById(wikiPageSel.getSpaceId()); + if (SpaceType.isPrivate(wikiSpaceSel.getType())) { + return DocResponseJson.warn(""); + } + if (SpaceType.isPublic(wikiSpaceSel.getType())) { + return DocResponseJson.warn(""); + } + if (!SpaceType.isPersonal(wikiSpaceSel.getType())) { + return DocResponseJson.warn(""); + } + if (!Objects.equals(currentUser.getUserId(), wikiSpaceSel.getCreateUserId())) { + if (!DocUserUtil.havePageAuth(WikiAuthType.PAGE_AUTH_MANAGE.getName(), pageId)) { + return DocResponseJson.warn(""); + } + } + AuthInfo authInfo = authInfoService.getById(authId); + if (authInfo == null) { + return DocResponseJson.warn(""); + } + UserAuth userAuth = new UserAuth(); + userAuth.setAuthId(authId); + userAuth.setCreateUid(currentUser.getUserId()); + userAuth.setCreationTime(new Date()); + userAuth.setDelFlag(0); + userAuth.setUserId(userId); + userAuth.setAuthCustomSuffix(String.valueOf(pageId)); + userAuthService.save(userAuth); + return DocResponseJson.ok(); + } + + @PostMapping("/update") + public ResponseJson update(WikiPageZan wikiPageZan) { + DocUserDetails currentUser = DocUserUtil.getCurrentUser(); + return DocResponseJson.ok(); + } +} + diff --git a/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageCommentController.java b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageCommentController.java index ec1b065e..b949d5f4 100644 --- a/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageCommentController.java +++ b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageCommentController.java @@ -13,6 +13,7 @@ import com.zyplayer.doc.data.service.manage.WikiPageCommentService; import com.zyplayer.doc.data.service.manage.WikiPageService; import com.zyplayer.doc.data.service.manage.WikiSpaceService; import com.zyplayer.doc.wiki.controller.vo.WikiPageCommentVo; +import com.zyplayer.doc.wiki.framework.consts.SpaceType; import org.dozer.Mapper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -24,7 +25,6 @@ import javax.annotation.Resource; import java.util.Date; import java.util.List; import java.util.Map; -import java.util.Objects; import java.util.stream.Collectors; /** @@ -54,7 +54,7 @@ public class WikiPageCommentController { WikiPage wikiPageSel = wikiPageService.getById(pageComment.getPageId()); WikiSpace wikiSpaceSel = wikiSpaceService.getById(wikiPageSel.getSpaceId()); // 私人空间 - if (Objects.equals(wikiSpaceSel.getType(), 3) && !currentUser.getUserId().equals(wikiSpaceSel.getCreateUserId())) { + if (SpaceType.isOthersPrivate(wikiSpaceSel.getType(), currentUser.getUserId(), wikiSpaceSel.getCreateUserId())) { return DocResponseJson.warn("您没有查看该空间的评论权!"); } UpdateWrapper wrapper = new UpdateWrapper<>(); @@ -87,7 +87,7 @@ public class WikiPageCommentController { WikiPage wikiPageSel = wikiPageService.getById(pageId); WikiSpace wikiSpaceSel = wikiSpaceService.getById(wikiPageSel.getSpaceId()); // 私人空间 - if (Objects.equals(wikiSpaceSel.getType(), 3) && !currentUser.getUserId().equals(wikiSpaceSel.getCreateUserId())) { + if (SpaceType.isOthersPrivate(wikiSpaceSel.getType(), currentUser.getUserId(), wikiSpaceSel.getCreateUserId())) { return DocResponseJson.warn("您没有该空间的评论权!"); } if (id != null && id > 0) { diff --git a/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageController.java b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageController.java index 99e0e62e..29ebf454 100644 --- a/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageController.java +++ b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageController.java @@ -10,6 +10,7 @@ import com.zyplayer.doc.data.repository.manage.entity.*; import com.zyplayer.doc.data.service.manage.*; import com.zyplayer.doc.wiki.controller.vo.WikiPageContentVo; import com.zyplayer.doc.wiki.controller.vo.WikiPageVo; +import com.zyplayer.doc.wiki.framework.consts.SpaceType; import org.apache.commons.lang3.StringUtils; import org.dozer.Mapper; import org.slf4j.Logger; @@ -52,15 +53,15 @@ public class WikiPageController { DocUserDetails currentUser = DocUserUtil.getCurrentUser(); WikiSpace wikiSpaceSel = wikiSpaceService.getById(wikiPage.getSpaceId()); // 私人空间 - if (Objects.equals(wikiSpaceSel.getType(), 3) && !currentUser.getUserId().equals(wikiSpaceSel.getCreateUserId())) { + if (SpaceType.isOthersPrivate(wikiSpaceSel.getType(), currentUser.getUserId(), wikiSpaceSel.getCreateUserId())) { return DocResponseJson.warn("您没有查看该空间的文章列表!"); } UpdateWrapper wrapper = new UpdateWrapper<>(); wrapper.eq("del_flag", 0); wrapper.eq("space_id", wikiPage.getSpaceId()); wrapper.eq(wikiPage.getParentId() != null, "parent_id", wikiPage.getParentId()); - List authList = wikiPageService.list(wrapper); - Map> listMap = authList.stream().map(val -> mapper.map(val, WikiPageVo.class)).collect(Collectors.groupingBy(WikiPageVo::getParentId)); + List wikiPageList = wikiPageService.list(wrapper); + Map> listMap = wikiPageList.stream().map(val -> mapper.map(val, WikiPageVo.class)).collect(Collectors.groupingBy(WikiPageVo::getParentId)); List nodePageList; if (wikiPage.getParentId() == null) { nodePageList = listMap.get(0L); @@ -77,7 +78,7 @@ public class WikiPageController { WikiPage wikiPageSel = wikiPageService.getById(wikiPage.getId()); WikiSpace wikiSpaceSel = wikiSpaceService.getById(wikiPageSel.getSpaceId()); // 私人空间 - if (Objects.equals(wikiSpaceSel.getType(), 3) && !currentUser.getUserId().equals(wikiSpaceSel.getCreateUserId())) { + if (SpaceType.isOthersPrivate(wikiSpaceSel.getType(), currentUser.getUserId(), wikiSpaceSel.getCreateUserId())) { return DocResponseJson.warn("您没有查看该空间的文章详情!"); } UpdateWrapper wrapper = new UpdateWrapper<>(); @@ -122,7 +123,7 @@ public class WikiPageController { } WikiSpace wikiSpaceSel = wikiSpaceService.getById(wikiPageSel.getSpaceId()); // 私人空间不允许调用接口获取文章 - if (Objects.equals(wikiSpaceSel.getType(), 3) && !currentUser.getUserId().equals(wikiSpaceSel.getCreateUserId())) { + if (SpaceType.isOthersPrivate(wikiSpaceSel.getType(), currentUser.getUserId(), wikiSpaceSel.getCreateUserId())) { return DocResponseJson.warn("您没有修改该空间的文章权限!"); } wikiPage.setEditType(null); diff --git a/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageFileController.java b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageFileController.java index a672e0a6..0c156880 100644 --- a/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageFileController.java +++ b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageFileController.java @@ -11,6 +11,7 @@ import com.zyplayer.doc.data.repository.manage.entity.WikiSpace; import com.zyplayer.doc.data.service.manage.WikiPageFileService; import com.zyplayer.doc.data.service.manage.WikiPageService; import com.zyplayer.doc.data.service.manage.WikiSpaceService; +import com.zyplayer.doc.wiki.framework.consts.SpaceType; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.PostMapping; @@ -19,7 +20,6 @@ import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.Date; -import java.util.Objects; /** * 文档控制器 @@ -69,7 +69,7 @@ public class WikiPageFileController { WikiPage wikiPageSel = wikiPageService.getById(pageId); WikiSpace wikiSpaceSel = wikiSpaceService.getById(wikiPageSel.getSpaceId()); // 私人空间 - if (Objects.equals(wikiSpaceSel.getType(), 3) && !currentUser.getUserId().equals(wikiSpaceSel.getCreateUserId())) { + if (SpaceType.isOthersPrivate(wikiSpaceSel.getType(), currentUser.getUserId(), wikiSpaceSel.getCreateUserId())) { return DocResponseJson.warn("您没有该空间的文件上传权限!"); } if (id != null && id > 0) { diff --git a/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageZanController.java b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageZanController.java index bb575c62..73dd0c0b 100644 --- a/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageZanController.java +++ b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiPageZanController.java @@ -12,6 +12,7 @@ import com.zyplayer.doc.data.repository.manage.entity.WikiSpace; import com.zyplayer.doc.data.service.manage.WikiPageService; import com.zyplayer.doc.data.service.manage.WikiPageZanService; import com.zyplayer.doc.data.service.manage.WikiSpaceService; +import com.zyplayer.doc.wiki.framework.consts.SpaceType; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.PostMapping; @@ -20,7 +21,6 @@ import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.List; -import java.util.Objects; /** * 文档控制器 @@ -47,7 +47,7 @@ public class WikiPageZanController { WikiPage wikiPageSel = wikiPageService.getById(wikiPageZan.getPageId()); WikiSpace wikiSpaceSel = wikiSpaceService.getById(wikiPageSel.getSpaceId()); // 私人空间 - if (Objects.equals(wikiSpaceSel.getType(), 3) && !currentUser.getUserId().equals(wikiSpaceSel.getCreateUserId())) { + if (SpaceType.isOthersPrivate(wikiSpaceSel.getType(), currentUser.getUserId(), wikiSpaceSel.getCreateUserId())) { return DocResponseJson.warn("您没有获取该空间的点赞列表权限!"); } UpdateWrapper wrapper = new UpdateWrapper<>(); @@ -74,7 +74,7 @@ public class WikiPageZanController { WikiPage wikiPageSel = wikiPageService.getById(pageId); WikiSpace wikiSpaceSel = wikiSpaceService.getById(wikiPageSel.getSpaceId()); // 私人空间 - if (Objects.equals(wikiSpaceSel.getType(), 3) && !currentUser.getUserId().equals(wikiSpaceSel.getCreateUserId())) { + if (SpaceType.isOthersPrivate(wikiSpaceSel.getType(), currentUser.getUserId(), wikiSpaceSel.getCreateUserId())) { return DocResponseJson.warn("您没有该空间的点赞权限!"); } wikiPageZanService.zanPage(wikiPageZan); diff --git a/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiSpaceController.java b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiSpaceController.java index b54582bb..2a388439 100644 --- a/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiSpaceController.java +++ b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/controller/WikiSpaceController.java @@ -9,6 +9,7 @@ import com.zyplayer.doc.data.config.security.DocUserDetails; import com.zyplayer.doc.data.config.security.DocUserUtil; import com.zyplayer.doc.data.repository.manage.entity.WikiSpace; import com.zyplayer.doc.data.service.manage.WikiSpaceService; +import com.zyplayer.doc.wiki.framework.consts.SpaceType; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.PostMapping; @@ -55,7 +56,7 @@ public class WikiSpaceController { if (Objects.equals(wikiSpaceSel.getEditType(), 1)) { return DocResponseJson.warn("当前空间不允许编辑!"); } - if (Objects.equals(wikiSpaceSel.getType(), 3) && !currentUser.getUserId().equals(wikiSpaceSel.getCreateUserId())) { + if (SpaceType.isOthersPrivate(wikiSpaceSel.getType(), currentUser.getUserId(), wikiSpaceSel.getCreateUserId())) { return DocResponseJson.warn("您没有该空间的编辑权!"); } wikiSpace.setUuid(null); diff --git a/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/framework/consts/SpaceType.java b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/framework/consts/SpaceType.java new file mode 100644 index 00000000..daee324f --- /dev/null +++ b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/framework/consts/SpaceType.java @@ -0,0 +1,29 @@ +package com.zyplayer.doc.wiki.framework.consts; + +import java.util.Objects; + +public class SpaceType { + public static final Integer publicSpace = 1; + public static final Integer personalSpace = 2; + public static final Integer privateSpace = 3; + + public static boolean isPublic(Integer type){ + return Objects.equals(type, publicSpace); + } + + public static boolean isPersonal(Integer type){ + return Objects.equals(type, personalSpace); + } + + public static boolean isPrivate(Integer type){ + return Objects.equals(type, privateSpace); + } + + public static boolean isSelfPrivate(Integer type, Long loginUserId, Long spaceUserId){ + return Objects.equals(type, privateSpace) && Objects.equals(loginUserId, spaceUserId); + } + + public static boolean isOthersPrivate(Integer type, Long loginUserId, Long spaceUserId){ + return Objects.equals(type, privateSpace) && !Objects.equals(loginUserId, spaceUserId); + } +} diff --git a/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/framework/consts/WikiAuthType.java b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/framework/consts/WikiAuthType.java new file mode 100644 index 00000000..57252684 --- /dev/null +++ b/zyplayer-doc-wiki/src/main/java/com/zyplayer/doc/wiki/framework/consts/WikiAuthType.java @@ -0,0 +1,35 @@ +package com.zyplayer.doc.wiki.framework.consts; + +public enum WikiAuthType { + CREATE_PAGE(1, "CREATE_PAGE_"), + VIEW_PAGE(1, "VIEW_PAGE_"), + COMMENT_PAGE(1, "COMMENT_PAGE_"), + DELETE_PAGE(1, "DELETE_PAGE_"), + PAGE_FILE_UPLOAD(1, "PAGE_FILE_UPLOAD_"), + PAGE_FILE_DELETE(1, "PAGE_FILE_DELETE_"), + PAGE_AUTH_MANAGE(1, "PAGE_AUTH_MANAGE_"), + ; + private Integer type; + private String name; + + WikiAuthType(Integer type, String name) { + this.type = type; + this.name = name; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +}