소스 검색

优化角色和租户按钮权限控制

zhontai 2 년 전
부모
커밋
28093b22f1
2개의 변경된 파일12개의 추가작업 그리고 4개의 파일을 삭제
  1. 11 3
      src/views/admin/role/index.vue
  2. 1 1
      src/views/admin/tenant/index.vue

+ 11 - 3
src/views/admin/role/index.vue

@@ -40,7 +40,15 @@
             <el-table-column prop="sort" label="排序" width="80" align="center" show-overflow-tooltip />
             <el-table-column label="操作" width="100" fixed="right" header-align="center" align="right">
               <template #default="{ row }">
-                <el-button v-if="row.type === 1" icon="ele-Plus" size="small" text type="primary" @click="onAdd(2, row)"></el-button>
+                <el-button
+                  v-if="row.type === 1"
+                  v-auth="'api:admin:role:add'"
+                  icon="ele-Plus"
+                  size="small"
+                  text
+                  type="primary"
+                  @click="onAdd(2, row)"
+                ></el-button>
                 <my-dropdown-more icon-only v-auths="['api:admin:permission:assign', 'api:admin:role:update', 'api:admin:role:delete']">
                   <template #dropdown>
                     <el-dropdown-menu>
@@ -70,8 +78,8 @@
             </el-form-item>
             <el-form-item>
               <el-button type="primary" icon="ele-Search" @click="onGetRoleUserList"> 查询 </el-button>
-              <el-button type="primary" icon="ele-Plus" @click="onAddUser"> 添加员工 </el-button>
-              <el-button type="danger" icon="ele-Delete" @click="onRemoveUser"> 移除员工 </el-button>
+              <el-button v-auth="'api:admin:role:add-role-user'" type="primary" icon="ele-Plus" @click="onAddUser"> 添加员工 </el-button>
+              <el-button v-auth="'api:admin:role:remove-role-user'" type="danger" icon="ele-Delete" @click="onRemoveUser"> 移除员工 </el-button>
             </el-form-item>
           </el-form>
         </el-card>

+ 1 - 1
src/views/admin/tenant/index.vue

@@ -22,7 +22,7 @@
         <el-table-column label="操作" width="160" fixed="right" header-align="center" align="center">
           <template #default="{ row }">
             <el-button v-auth="'api:admin:tenant:update'" icon="ele-EditPen" size="small" text type="primary" @click="onEdit(row)">编辑</el-button>
-            <my-dropdown-more>
+            <my-dropdown-more v-auths="['api:admin:permission:assign', 'api:admin:tenant:delete']">
               <template #dropdown>
                 <el-dropdown-menu>
                   <el-dropdown-item v-if="auth('api:admin:permission:assign')" @click="onSetTenantMenu(row)">菜单权限</el-dropdown-item>