首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >登录后应将管理员重定向到主页,但将其重定向到先前的url。

登录后应将管理员重定向到主页,但将其重定向到先前的url。
EN

Stack Overflow用户
提问于 2020-06-04 14:11:23
回答 1查看 788关注 0票数 0

实际上,我将超级管理员标记为一个超级管理员,可以访问特定的资源,即管理人员,从这个页面我登录,然后使用没有访问高管页面的执行详细信息登录,这样它就不会呈现出找到的页面,但是我希望这样,如果执行登录并且没有访问特定url的权限,那么它应该重定向到仪表板页面。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-05 02:24:21

您可以使用自定义传奇来替换此路由:

代码语言:javascript
运行
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62196795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档