权限管理

涉及文件

└── config
    ├── config.ts
└── src
    ├── access.ts

权限

由前面的登录可知,返回的数据如下

ant登录返回.PNG

可以看到其中的参数 access 为 admin,这个就是权限。

### src/access.ts ##############
// 权限写入
export default function access(initialState: { currentUser?: API.CurrentUser | undefined }) {
  const { currentUser } = initialState || {};
  return {
    canAdmin: currentUser && currentUser.access === 'admin',        // 1. 判断权限,使用conAdmin记录
  };
}

### config/config.ts ##############
// 路由中权限判断
{
      path: '/admin',
      name: 'admin',
      icon: 'crown',
      access: 'canAdmin',                                        // 2. 由前面的canAdmin的值进行判断
      component: './Admin',                                     
      routes: [                                                  
        {
          path: '/admin/sub-page',
          name: 'sub-page',
          icon: 'smile',
          component: './Welcome',
        },
      ],
    },

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容