Quellcode durchsuchen

UserDTO中添加权限列表

xuexiaobo vor 6 Jahren
Ursprung
Commit
69294e0028

+ 1 - 1
site/src/main/java/com/mooctest/crowd/site/data/dto/UserDTO.java

@@ -20,7 +20,7 @@ public class UserDTO {
     private AgencyVO agencyVO;
     private PersonalAuthVO personalAuthVO;
     private EnterpriseAuthVO enterpriseAuthVO;
-    private List<Permission> permissions;
+    private List<PermissionVO> permissions;
     private List<CrowdProjectVO> crowdProjectVOS;
     private List<String> roleList;
     private StatusVO authStatus;

+ 24 - 0
site/src/main/java/com/mooctest/crowd/site/data/vo/PermissionVO.java

@@ -0,0 +1,24 @@
+package com.mooctest.crowd.site.data.vo;
+
+import com.mooctest.crowd.domain.domainobject.Permission;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author: Diors.Po
+ * @Email: 171256175@qq.com
+ * @date 2019-09-02 14:54
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class PermissionVO {
+    String name;
+    String url;
+
+    public PermissionVO(Permission permission){
+        this.name = permission.getName();
+        this.url = permission.getOperation();
+    }
+}

+ 1 - 0
site/src/main/java/com/mooctest/crowd/site/data/vo/UserVO.java

@@ -30,6 +30,7 @@ public class UserVO {
 
     public UserVO(User user){
         BeanUtils.copyProperties(user, this);
+        this.password="********";
         if (user.getEvaluationAgency() != null){
             this.authType = "agency";
         } else if (user.getEnterpriseAuthentication() != null){

+ 3 - 0
site/src/main/java/com/mooctest/crowd/site/mediator/impl/WebMediatorImpl.java

@@ -326,6 +326,9 @@ public class WebMediatorImpl implements ViewMediator {
             userDTO.setPersonalAuthVO(new PersonalAuthVO(user.getPersonalAuthentication()));
         if (user.getEnterpriseAuthentication()!=null)
             userDTO.setEnterpriseAuthVO(new EnterpriseAuthVO(user.getEnterpriseAuthentication()));
+        List<PermissionVO> permissionList = new ArrayList<>();
+        user.getRoleList().forEach(role -> role.getPermissionList().forEach(permission -> permissionList.add(new PermissionVO(permission))));
+        userDTO.setPermissions(permissionList);
         return userDTO;
     }