소스 검색

A 首页 新增首页权限控制

张玉坡 7 년 전
부모
커밋
016d0cab8c
4개의 변경된 파일29개의 추가작업 그리고 18개의 파일을 삭제
  1. 1 0
      spug_api/apps/home/homes.py
  2. 19 16
      spug_api/libs/sql/permissions.sql
  3. 8 1
      spug_web/src/components/account/Permission.vue
  4. 1 1
      spug_web/src/config/menu.js

+ 1 - 0
spug_api/apps/home/homes.py

@@ -11,6 +11,7 @@ blueprint = Blueprint(__name__, __name__)
 
 
 @blueprint.route('/', methods=['GET'])
+@require_permission('home_view')
 def get():
     user_total = User.query.count()
     host_total = Host.query.count()

+ 19 - 16
spug_api/libs/sql/permissions.sql

@@ -1,3 +1,6 @@
+-- 首页查看
+INSERT INTO account_permissions (id, name, `desc`) VALUES (100, 'home_view', '首页查看');
+
 -- 用户管理 -> 用户列表
 INSERT INTO account_permissions (id, name, `desc`) VALUES (101, 'account_user_view', '获取用户列表');
 INSERT INTO account_permissions (id, name, `desc`) VALUES (102, 'account_user_add', '添加用户');
@@ -30,7 +33,6 @@ INSERT INTO account_permissions (id, name, `desc`) VALUES (309, 'assets_host_exe
 INSERT INTO account_permissions (id, name, `desc`) VALUES (310, 'assets_host_exec_tpl_edit', '编辑模板');
 INSERT INTO account_permissions (id, name, `desc`) VALUES (311, 'assets_host_exec_tpl_del', '删除模板');
 
-
 -- 应用发布 -> 应用列表
 INSERT INTO account_permissions (id, name, `desc`) VALUES (401, 'publish_app_view', '获取应用列表');
 INSERT INTO account_permissions (id, name, `desc`) VALUES (402, 'publish_app_add', '添加应用');
@@ -63,21 +65,6 @@ INSERT INTO account_permissions (id, name, `desc`) VALUES (606, 'publish_image_v
 INSERT INTO account_permissions (id, name, `desc`) VALUES (607, 'publish_image_var_edit', '镜像设置 - 编辑');
 INSERT INTO account_permissions (id, name, `desc`) VALUES (608, 'publish_image_var_del', '镜像设置 - 删除');
 
--- 应用发布 -> 菜单管理
-INSERT INTO account_permissions (id, name, `desc`) VALUES (1101, 'publish_menu_view', '自定义菜单 - 查看');
-INSERT INTO account_permissions (id, name, `desc`) VALUES (1102, 'publish_menu_add', '自定义菜单 - 添加');
-INSERT INTO account_permissions (id, name, `desc`) VALUES (1103, 'publish_menu_edit', '自定义菜单 - 编辑');
-INSERT INTO account_permissions (id, name, `desc`) VALUES (1104, 'publish_menu_del', '自定义菜单 - 删除');
-INSERT INTO account_permissions (id, name, `desc`) VALUES (1105, 'publish_menu_rel_view', '关联配置 - 查看');
-INSERT INTO account_permissions (id, name, `desc`) VALUES (1106, 'publish_menu_rel_edit', '关联配置 - 编辑');
-
--- 应用发布 -> 字段管理
-INSERT INTO account_permissions (id, name, `desc`) VALUES (1201, 'publish_field_view', '自定义字段 - 查看');
-INSERT INTO account_permissions (id, name, `desc`) VALUES (1202, 'publish_field_add', '自定义字段 - 添加');
-INSERT INTO account_permissions (id, name, `desc`) VALUES (1203, 'publish_field_edit', '自定义字段 - 编辑');
-INSERT INTO account_permissions (id, name, `desc`) VALUES (1204, 'publish_field_del', '自定义字段 - 删除');
-INSERT INTO account_permissions (id, name, `desc`) VALUES (1205, 'publish_field_rel_view', '关联配置 - 查看');
-INSERT INTO account_permissions (id, name, `desc`) VALUES (1206, 'publish_field_rel_edit', '关联配置 - 编辑');
 
 -- 配置管理 -> 环境管理
 INSERT INTO account_permissions (id, name, `desc`) VALUES (701, 'config_environment_view', '获取环境列表');
@@ -110,3 +97,19 @@ INSERT INTO account_permissions (id, name, `desc`) VALUES (1002, 'job_task_add',
 INSERT INTO account_permissions (id, name, `desc`) VALUES (1003, 'job_task_edit', '编辑任务');
 INSERT INTO account_permissions (id, name, `desc`) VALUES (1004, 'job_task_del', '删除任务');
 INSERT INTO account_permissions (id, name, `desc`) VALUES (1005, 'job_task_log', '任务日志');
+
+-- 应用发布 -> 菜单管理
+INSERT INTO account_permissions (id, name, `desc`) VALUES (1101, 'publish_menu_view', '自定义菜单 - 查看');
+INSERT INTO account_permissions (id, name, `desc`) VALUES (1102, 'publish_menu_add', '自定义菜单 - 添加');
+INSERT INTO account_permissions (id, name, `desc`) VALUES (1103, 'publish_menu_edit', '自定义菜单 - 编辑');
+INSERT INTO account_permissions (id, name, `desc`) VALUES (1104, 'publish_menu_del', '自定义菜单 - 删除');
+INSERT INTO account_permissions (id, name, `desc`) VALUES (1105, 'publish_menu_rel_view', '关联配置 - 查看');
+INSERT INTO account_permissions (id, name, `desc`) VALUES (1106, 'publish_menu_rel_edit', '关联配置 - 编辑');
+
+-- 应用发布 -> 字段管理
+INSERT INTO account_permissions (id, name, `desc`) VALUES (1201, 'publish_field_view', '自定义字段 - 查看');
+INSERT INTO account_permissions (id, name, `desc`) VALUES (1202, 'publish_field_add', '自定义字段 - 添加');
+INSERT INTO account_permissions (id, name, `desc`) VALUES (1203, 'publish_field_edit', '自定义字段 - 编辑');
+INSERT INTO account_permissions (id, name, `desc`) VALUES (1204, 'publish_field_del', '自定义字段 - 删除');
+INSERT INTO account_permissions (id, name, `desc`) VALUES (1205, 'publish_field_rel_view', '关联配置 - 查看');
+INSERT INTO account_permissions (id, name, `desc`) VALUES (1206, 'publish_field_rel_edit', '关联配置 - 编辑');

+ 8 - 1
spug_web/src/components/account/Permission.vue

@@ -2,6 +2,13 @@
     <el-dialog :title="role.name + '- 权限管理'" :visible.sync="visible" @close="$emit('close')" width="80%"
                :close-on-click-modal="false">
         <table v-if="codes !== undefined" class="role_table">
+            <tr class="el-table__row">
+                <td rowspan="1">首页</td>
+                <td rowspan="1">首页</td>
+                <tag-td :item="codes['home_view']"></tag-td>
+                <td></td>
+                <td></td>
+            </tr>
             <tr class="el-table__row">
                 <td rowspan="4">用户管理</td>
                 <td rowspan="2">用户列表</td>
@@ -44,7 +51,7 @@
                 <tag-td :item="codes['assets_host_exec_tpl_view']"></tag-td>
             </tr>
             <tr>
-                 <tag-td :item="codes['assets_host_exec_tpl_add']"></tag-td>
+                <tag-td :item="codes['assets_host_exec_tpl_add']"></tag-td>
                 <tag-td :item="codes['assets_host_exec_tpl_edit']"></tag-td>
                 <tag-td :item="codes['assets_host_exec_tpl_del']"></tag-td>
             </tr>

+ 1 - 1
spug_web/src/config/menu.js

@@ -1,7 +1,7 @@
 let menu = {
     menus: [
         {
-            key: '/home', desc: '首页', icon: 'fa fa-home'
+            key: '/home', desc: '首页', icon: 'fa fa-home', permission: 'home_view',
         },
         {
             key: '1', desc: '用户管理', icon: 'fa fa-address-card', permission: 'account_user_view|account_role_view', subs: [