实际上,我将超级管理员标记为一个超级管理员,可以访问特定的资源,即管理人员,从这个页面我登录,然后使用没有访问高管页面的执行详细信息登录,这样它就不会呈现出找到的页面,但是我希望这样,如果执行登录并且没有访问特定url的权限,那么它应该重定向到仪表板页面。
发布于 2020-06-05 02:24:21
您可以使用自定义传奇来替换此路由:
logoutSaga.js:
import { put, takeEvery } from 'redux-saga/effects'
import { replace } from 'connected-react-router'
import { UNREGISTER_RESOURCE } from 'react-admin'
function* logoutMonitor(action) {
try {
if (action.payload === 'name_one_your_resources') {
yield put(replace({pathname: '/login', state: {nextPathname: '/'}})) // Replacing the route for the next entry!
}
} catch (error) {
console.warn('logoutSaga:', error)
}
}
function* logoutSaga() {
yield takeEvery([UNREGISTER_RESOURCE], logoutMonitor) // UNREGISTER_RESOURCE - one of the last Redux Action at logout
}
export default logoutSaga 连接自定义Saga:https://marmelab.com/react-admin/Admin.html#customsagas
https://stackoverflow.com/questions/62196795
复制相似问题