You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在React中实现基于角色的访问路由控制

基于角色的页面访问权限路由实现

需求说明:为不同角色分配页面访问权限,普通用户仅能访问部分页面,经理可访问更多页面,管理员拥有全部页面的访问权限。以下是各角色登录后的路由实现示例:

管理员角色路由

当用户角色为admin时,可访问所有页面:

const role = 'admin'
{role === 'admin' ? (
    <>    
      <Route path='/' component={Home} />
      <Route path='/products/' exact={true} component={Products} />
      <Route path='/products-edit' exact={true} component={ProductsEdit} />
      <Route path='/all-products' exact={true} component={AllProducts} />
    </>
)}

经理角色路由

当用户角色为manager时,可访问首页、产品列表及产品编辑页面:

const role = 'manager'
{role === 'manager' ? (
    <>    
      <Route path='/' component={Home} />
      <Route path='/products/' exact={true} component={Products} />
      <Route path='/products-edit' exact={true} component={ProductsEdit} />
    </>
)}

普通用户角色路由

当用户角色为user时,仅可访问首页和产品列表页面:

const role = 'user'
{role === 'user' ? (
    <>    
      <Route path='/' component={Home} />
      <Route path='/products/' exact={true} component={Products} />
    </>
)}

内容的提问来源于stack exchange,提问作者Asif Kaif

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 07:58:03