umi权限路由_Umi@3 中最灵活的权限控制方案

本文介绍了如何在 Umi@3 中使用 @umijs/plugin-access-layout 插件进行权限控制。该插件支持约定式和配置式用法,动态修改权限,动态使用菜单,并与其他 Umi 插件如 plugin-locale、plugin-model 配合使用。通过配置 accessLayout,可以实现运行时配置,页面级配置,以及页面级别的权限控制。示例代码展示了如何使用 useModel 获取和设置权限。
摘要由CSDN通过智能技术生成

根据我上一次提到的方案,整合实现为 Umi@3 的插件。简单的试用了一下,发现几乎可以满足所有的需求,而且在我看来应该是理解成本最低的方案。

@umijs/plugin-access-layout

使用

使用 npm:

$ npm install --save-dev @umijs/plugin-access-layout

或者使用 yarn:

$ yarn add @umijs/plugin-access-layout --dev

说明

这个插件将 plugin-access 和 plugin-layout 插件的功能整合在一起,为了支持 Umi 的约定式用法,还有更多的动态设置方案。

特性

1、支持约定式和配置式

2、动态修改权限

3、动态使用菜单

4、支持运行时配置 Pro-Layout

5、支持页面级别配置 Pro-Layout

6、支持页面级权限

7、支持页面级修改权限

8、支持不使用 Pro-layout

9、兼容 Pro 旧项目的写法

搭配其他插件

1、配套 plugin-locale 使用,会默认开始国际化的菜单

2、配合 plugin-model 使用,可以使用 useModel('@@accessLayout')

3、配合 plugin-initial-state 使用,可以不指定权限判断数据

Config 配置

accessLayout: {iconNames: ['smile'], // 约定式用法,需要将所有用到的 icon 名称写全࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值