Kaynağa Gözat

feat: 增加后台权限设置的内容

outaozhen 2 yıl önce
ebeveyn
işleme
52b65cb71e

+ 1 - 0
config/routes.ts

@@ -184,6 +184,7 @@
       {
         path: 'role',
         name: 'role',
+        access: 'authRouteFilter',
         component: './Permission/Role'
       }
     ]

+ 1 - 1
src/access.ts

@@ -13,7 +13,7 @@ export default function access(initialState: { currentUser?: API.CurrentUser | u
       .filter(item => item.startsWith('view'))
       .map(item => item.match(/^view(\w*)/)?.[1]?.replace(/^(\w+)/, RegExp.$1.toLowerCase()))
     // 3.对route.name进行判断,匹配通过
-    const name = route.name.match(/^(\w*)-?/)?.[1]
+    const name = route.name?.match(/^(\w*)-?/)?.[1]
     if (route.name && permissionList.includes(name)) {
       return true
     }

+ 14 - 0
src/pages/Permission/Role/components/PermTabs/index.tsx

@@ -467,6 +467,20 @@ const PermTabs: React.FC<PermTabsProps> = ({ currentPermData: { ID, roleType } }
               </Card>
             </div>
             <div className="shadow-md mb-4">
+              <Card size="small" type="inner" title="权限设置">
+                <div>
+                  <h4>功能角色设置</h4>
+                  <div className="my-2">
+                    <Checkbox
+                      onChange={e => handleBackOnchange(e.target.checked, 'viewRole')}
+                      checked={state.backstagePermission.includes('viewRole')}>
+                      查看信息
+                    </Checkbox>
+                  </div>
+                </div>
+              </Card>
+            </div>
+            <div className="shadow-md mb-4">
               <Card size="small" type="inner" title="系统管理">
                 <div>
                   <h4>管理员设置</h4>