Kaynağa Gözat

留言权限

licailing 3 yıl önce
ebeveyn
işleme
fbc2a5c7c8

+ 2 - 1
src/main/java/com/izouma/nineth/enums/AuthorityName.java

@@ -8,7 +8,8 @@ public enum AuthorityName {
     ROLE_OPERATOR("普通管理员"),
     ROLE_NEWS("新闻管理员"),
     ROLE_ORDERINFO("订单查看"),
-    ROLE_COMPANY("企业用户")
+    ROLE_COMPANY("企业用户"),
+    ROLE_MESSAGE("留言管理员")
     ;
     private final String description;
 

+ 3 - 3
src/main/java/com/izouma/nineth/web/MessageController.java

@@ -3,10 +3,10 @@ package com.izouma.nineth.web;
 import com.izouma.nineth.domain.Message;
 import com.izouma.nineth.domain.User;
 import com.izouma.nineth.dto.MessageDTO;
-import com.izouma.nineth.service.MessageService;
 import com.izouma.nineth.dto.PageQuery;
 import com.izouma.nineth.exception.BusinessException;
 import com.izouma.nineth.repo.MessageRepo;
+import com.izouma.nineth.service.MessageService;
 import com.izouma.nineth.utils.ObjUtils;
 import com.izouma.nineth.utils.SecurityUtils;
 import com.izouma.nineth.utils.excel.ExcelUtils;
@@ -28,7 +28,7 @@ public class MessageController extends BaseController {
     private MessageService messageService;
     private MessageRepo    messageRepo;
 
-    @PreAuthorize("hasRole('ADMIN')")
+    @PreAuthorize("hasAnyRole('ADMIN','MESSAGE')")
     @PostMapping("/save")
     public Message save(@RequestBody Message record) {
         if (record.getId() != null) {
@@ -42,7 +42,7 @@ public class MessageController extends BaseController {
     }
 
     @ApiOperation("管理员用")
-    @PreAuthorize("hasRole('ADMIN')")
+    @PreAuthorize("hasAnyRole('ADMIN','MESSAGE')")
     @PostMapping("/all")
     public Page<Message> all(@RequestBody PageQuery pageQuery) {
         return messageService.all(pageQuery);

+ 4 - 0
src/main/vue/src/views/AdminEdit.vue

@@ -52,6 +52,10 @@
                             </el-option>
                             <el-option label="新闻管理员" :value="{ name: 'ROLE_NEWS', description: '新闻管理员' }">
                             </el-option>
+                            <el-option label="留言管理员" :value="{ name: 'ROLE_MESSAGE', description: '留言管理员' }">
+                            </el-option>
+                            <el-option label="企业展厅管理员" :value="{ name: 'ROLE_SHOWROOM', description: '企业展厅管理员' }">
+                            </el-option>
                         </el-select>
                     </el-form-item>
                     <el-form-item>

+ 3 - 1
src/main/vue/src/views/MenuAuthority.vue

@@ -85,7 +85,9 @@ export default {
                             i.name === 'ROLE_ADMIN' ||
                             i.name === 'ROLE_OPERATOR' ||
                             i.name === 'ROLE_NEWS' ||
-                            i.name === 'ROLE_COMPANY'
+                            i.name === 'ROLE_COMPANY' ||
+                            i.name === 'ROLE_MESSAGE' ||
+                            i.name === 'ROLE_SHOWROOM'
                     );
                     if (!this.authority && res[0]) {
                         this.authority = res[0].name;

+ 9 - 1
src/main/vue/src/views/Menus.vue

@@ -88,7 +88,15 @@ export default {
     created() {
         this.getData();
         this.$http.get('/authority/all').then(res => {
-            this.authorities = res.filter(i => i.name === 'ROLE_ADMIN' || i.name === 'ROLE_OPERATOR' || i.name === 'ROLE_COMPANY');
+            this.authorities = res.filter(
+                i =>
+                    i.name === 'ROLE_ADMIN' ||
+                    i.name === 'ROLE_OPERATOR' ||
+                    i.name === 'ROLE_NEWS' ||
+                    i.name === 'ROLE_COMPANY' ||
+                    i.name === 'ROLE_MESSAGE' || 
+                    i.name === 'ROLE_SHOWROOM'
+            );
         });
     },
     data() {

+ 1 - 1
src/main/vue/src/views/MessageEdit.vue

@@ -36,7 +36,7 @@
                             v-for="item in formData.pic"
                             :key="item"
                             :src="item"
-                            style="width: 100px; height: 100px"
+                            style="width: 100px; height: 100px; margin-right: 1px"
                             :preview-src-list="formData.pic"
                         />
                     </el-form-item>