【发布时间】:2021-12-10 07:37:21
【问题描述】:
我按照 marmelab 文档应用角色基础限制:https://marmelab.com/react-admin/doc/3.4/Authorization.html。
我已成功申请到我的资源部分:“限制对资源或视图的访问”和我的菜单部分:“限制对菜单的访问”。但是,我认为文档中缺少并且我还没有找到解决方案的事情是如何将这种类型的限制应用于 customRoutes。
function App() {
return (
<Admin
theme={MyTheme}
layout={MyLayout}
history={history}
customRoutes={[
<PrivateRoute
exact
path="/system-status"
component={props => <SystemStatusScreen {...props} />}
/>,
<PrivateRoute
exact
path="/social-media"
component={props => <SocialMediaScreen {...props} />}
/>,
}
catchAll={NotFound}
authProvider={authProvider}
loginPage={LoginPage}
dataProvider={dataProvider}
>
...
React-admin 允许定义一个 usePermissions 函数来检索权限,但这些权限不会加载到标签之外,因此我无法预先计算要传递给 Admin 组件的路由,因为它们是未定义的。
有人可以帮我解决这个问题吗?
提前谢谢你。
【问题讨论】:
标签: reactjs react-admin