<WithPermissions>
The <WithPermissions>
component calls useAuthenticated()
and useGetPermissions()
hooks, which relies on the authProvider.getPermissions()
to retrieve the userβs permissions, and injects permissions
to its child component. Use it as an alternative to the usePermissions()
hook when you canβt use a hook, e.g. inside a <Route element>
component:
import { Admin, CustomRoutes, WithPermissions } from "react-admin";
import { Route } from "react-router-dom";
const App = () => (
<Admin authProvider={authProvider}>
<CustomRoutes>
<Route
path="/foo"
element={
<WithPermissions
authParams={{ foo: "bar" }}
component={Foo}
{...fooProps}
/>
}
/>
</CustomRoutes>
</Admin>
);