记录如下:
https://marmelab.com/react-admin/Authorization.html
简而言之,
Admin
组件接受一个作为子级的函数(think render prop),该函数将使用您的权限(从
authProvider
)所以假设你在使用
react-admin
(而不是
admin-on-rest
)还有你的
身份验证提供程序
使用类型调用时与当前用户解析
AUTH_GET_PERMISSIONS
:
const App = () => (
<Admin authProvider={authProvider} dataProvider={jsonServerRestClient('http://jsonplaceholder.typicode.com')}>
{user => (
{user.hasUsersListPermission && <Resource name="users" list={UserList} />}
{user.hasTagPermission && <Resource name="tags" />
)}
)}
</Admin>
);