import { LockKeyhole } from "lucide-react"; import { Outlet, useLocation, useNavigate } from "react-router"; import { Button } from "~/components/ui/button"; import { Card, CardContent } from "~/components/ui/card"; import { OperationsDataBoundary, OperationsDataProvider } from "~/features/operations/OperationsDataContext"; import { isOperationsPageVisibleForRole, useCanOperationsPage, operationsPageFromPath, useOperationsRole, } from "~/features/operations/operationsRole"; export default function OperationsLayout() { const role = useOperationsRole(); const location = useLocation(); const navigate = useNavigate(); const page = operationsPageFromPath(location.pathname); const canViewByPermission = useCanOperationsPage(page); if (!isOperationsPageVisibleForRole(role, page) || !canViewByPermission) { return (

当前角色不展示该页面

运维前端根据登录返回的角色适配界面。该显示规则不替代独立权限模块的服务端授权。

); } return ( ); }