瀏覽代碼

优化功能

周浩 9 年之前
父節點
當前提交
5e6a2b9630

+ 0 - 11
hsweb-web-controller/src/main/java/org/hsweb/web/controller/login/IndexController.java

@@ -1,11 +0,0 @@
-package org.hsweb.web.controller.login;
-
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * Created by zhouhao on 16-5-9.
- */
-@RestController
-public class IndexController {
-
-}

+ 49 - 0
hsweb-web-controller/src/main/java/org/hsweb/web/controller/module/ModuleMetaController.java

@@ -0,0 +1,49 @@
+package org.hsweb.web.controller.module;
+
+import org.hsweb.web.bean.po.module.ModuleMeta;
+import org.hsweb.web.bean.po.role.UserRole;
+import org.hsweb.web.bean.po.user.User;
+import org.hsweb.web.controller.GenericController;
+import org.hsweb.web.core.authorize.annotation.Authorize;
+import org.hsweb.web.core.message.ResponseMessage;
+import org.hsweb.web.core.utils.WebUtil;
+import org.hsweb.web.service.module.ModuleMetaService;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Optional;
+import java.util.stream.Collector;
+import java.util.stream.Collectors;
+
+/**
+ * Created by zhouhao on 16-5-10.
+ */
+@RestController
+@RequestMapping("/module-meta")
+@Authorize(module = "module-meta")
+public class ModuleMetaController extends GenericController<ModuleMeta, String> {
+    @Resource
+    private ModuleMetaService moduleMetaService;
+
+    @Override
+    protected ModuleMetaService getService() {
+        return moduleMetaService;
+    }
+
+    @RequestMapping(value = "/{key}/own", method = RequestMethod.GET)
+    public ResponseMessage userModuleMeta(@PathVariable String key) throws Exception {
+        User user = WebUtil.getLoginUser();
+        List<UserRole> roles = user.getUserRoles();
+        String[] roleIdList = roles
+                .stream()
+                .map(userRole -> userRole.getRole_id())
+                .collect(Collectors.toList()).toArray(new String[roles.size()]);
+        return ResponseMessage.ok(getService().selectByKeyAndRoleId(key, roleIdList));
+    }
+}

+ 3 - 1
hsweb-web-controller/src/main/java/org/hsweb/web/controller/script/DynamicScriptController.java

@@ -21,7 +21,7 @@ import javax.annotation.Resource;
 @RestController
 @RequestMapping(value = "/script")
 @AccessLogger("动态脚本")
-@Authorize(role = Role.SYS_ROLE_ADMIN)
+@Authorize(module = "script")
 public class DynamicScriptController extends GenericController<DynamicScript, String> {
 
     //默认服务类
@@ -35,12 +35,14 @@ public class DynamicScriptController extends GenericController<DynamicScript, St
 
 
     @RequestMapping(value = "/compile", method = {RequestMethod.GET})
+    @Authorize(action = "compile")
     public ResponseMessage compileAll() throws Exception {
         dynamicScriptService.compileAll();
         return ResponseMessage.ok("success");
     }
 
     @RequestMapping(value = "/compile/{id:.+}", method = {RequestMethod.GET})
+    @Authorize(action = "compile")
     public ResponseMessage compile(@PathVariable("id") String id) throws Exception {
         dynamicScriptService.compile(id);
         return ResponseMessage.ok("success");