You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dashboard/src/views/ProtectedRoute.jsx

37 lines
1.0 KiB
React

3 years ago
import React, {useContext, useEffect} from 'react';
import {Row, Col, Button, Tabs, Spin, Result, Space} from 'antd';
3 years ago
import {
ContainerOutlined,
SearchOutlined,
} from '@ant-design/icons';
2 years ago
import {stores_Context} from '../config';
3 years ago
import {Line} from "@ant-design/charts";
import {observer} from 'mobx-react';
2 years ago
import DatePickerCharts from '../components/search/DatePickerCharts';
2 years ago
import {NavLink, useParams,Outlet, useOutlet, useLocation, useNavigate} from "react-router-dom";
3 years ago
import * as comm from "../utils/commons";
import * as config from "../config";
const ProtectedRoute = ({auth}) => {
const {auth_store} = useContext(stores_Context);
3 years ago
if (auth_store.has_permission(auth)) {
2 years ago
return <Outlet/>;
3 years ago
}
return (
<div>
<Result
status="403"
title="403 权限不足"
subTitle={"试着联系一下技术,所需权限: "+auth.toString()}
extra=''
3 years ago
/>
</div>
);
2 years ago
};
3 years ago
export default observer(ProtectedRoute);