Ant Design Pro 使用Authorized组件做权限验证
Ant Design Pro做为阿里旗下的开源前端框架其优秀和优势就不用赘述了。
请看下图
今天我们要讲的是如何在ant design pro中做权限验证。
先上代码:
import RenderAuthorized from '../components/Authorized';const user=getUser();
const Authorized = RenderAuthorized(user.role);
const noMatch = <Alert message="No permission." type="error" showIcon />;const havePermission = () => {return false;
};const havePermissionAsync = new Promise((resolve,reject)=>{// Call reslove on behalf of passedsetTimeout(()=>reslove(),1000)
});ReactDOM.render(<div><Authorized authority="admin" noMatch={noMatch}><Alert message="user Passed!" type="success" showIcon /></Authorized><Authorized authority={['user','admin']} noMatch={noMatch}><Alert message="Use Array as a parameter passed!" type="success" showIcon /></Authorized><Authorized authority={Havepermission} noMatch={noMatch}><Alert message="Use function as a parameter passed!" type="success" showIcon /></Authorized><Authorized authority={havePermissionAsync} noMatch={noMatch}><Alert message="Use Promise as a parameter passed!" type="success" showIcon /></Authorized></div>mountNode,
);
现在我们再回头分析代码。
Authorized组件的authority属性支持:
1、字符串。应用场景为当你只想一个角色有权限使用该组件的时候。
2、数组。应用场景为当你想多个角色有权限使用该组件的时候。
3、函数。当你的业务需要使用函数的时候使用。
4、Promise 。当你需要使用promise的时候使用。
Authorized组件的noMatch属性是支持嵌入其它组件的,这样你可以放提示信息的组件,甚至是跳转到登陆页的Redirect组件像这样:
const noMatch = <Redirect exact from="/" to="/user/login"/>;
Ant Design Pro 使用Authorized组件做权限验证相关推荐
- Ant Design Pro of Vue方案一权限路由配置(一步步完成,包括所有后端数据库代码,萌新向)
Ant Design Pro of Vue方案一权限路由配置(一步步完成,包括所有后端数据库代码,萌新向) 参考了许多csdn的文章,感谢大家为社区做的贡献,我也来汇总一波,谢谢
- ant design pro实现动态路由以及权限的控制
dynamic-menu-router ant design pro动态路由权限,目前基于ant design pro1.4.4版本,只用于左侧菜单权限的设置和按钮权限设置,关于最新版本权限的更新,敬 ...
- Ant Design Pro 项目图表组件点击事件
背景:使用框架配套图表组件charts 要求柱形图可实现点击事件 方法:onReady 官网:https://charts.ant.design/zh/docs/api/options/events ...
- Ant Design Pro 登录流程以及路由权限设置
登录流程: 1.ant 框架最外层套了 SecurityLayout 布局 SecurityLayout 中判断用户是否登录,做自动跳转路由处理. 里面的 currentUser 和 currentU ...
- Ant Design Pro 企业级后台实战(73 个视频)
Ant Design Pro 企业级后台实战(73 个视频) Ant Design Pro 企业级后台实战 #1 介绍(声音已调到毫无杂音_) Ant Design Pro 企业级后台实战 #2 学习 ...
- 使用Ant Design Pro,一个企业级开箱即用的中后台前端
#目录 ** 此文仅是个人自学理解的学习笔记,若有不对之处敬请指导更正,谢谢! ** 文章目录 @[toc] Ant Design Pro 了解 知识储备 安装使用 方法一:clone 实践 ESli ...
- Ant Design Pro v5 获取动态菜单与基于角色权限管理视频教程(33 个视频)
Ant Design Pro v5 获取动态菜单与基于角色权限管理视频教程(33 个视频) 很多人问如何获取动态菜单的,所以在 antd prov 5 来讲一下角色管理的.从最基础的用户管理,角色管理 ...
- react ant design pro typescript springboot activiti权限、工作流框架
是什么? 使用springboot,activiti,mybatis,react,ant design pro,typescript 开发的后台管理系统(包含权限管理.工作流等功能),真正前后端分离的 ...
- Ant Design Pro在使用TreeSelect树选择组件时,报错未注册
Ant Design Pro在使用树选择组件时,报错未注册 did you register the component correctly? 经过检查发现Ant Design Pro是按需引入的,需 ...
- ant design pro模板_ant design pro 当中改变ant design 组件的样式和 数据管理
ant design pro 简介 官网简介 Ant Design Pro 是一个企业级中后台前端/设计解决方案,我们秉承 Ant Design 的设计价值观,致力于在设计规范和基础组件的基础上,继续 ...
最新文章
- 浙二大数据朱继红_快看!浙经贸2020级新生趣味大数据来咯!
- 【AI-1000问】Face detection、alignment、verification、identification(recognization) 你能分的清楚吗?
- 跟JBPM学设计模式之适配器模式
- System 和 Runtime 类
- 实用的SqlHelper类
- mysql 5.7 redo replacation_mysql replace
- 从华为做手机,到腾讯做游戏,他是怎样无缝切换、且年薪百万的?
- linux安装oracle tar,在linux as4上用tar方式安装oracle 10g步骤教程-Oracle
- 前端每日实战:123# 视频演示如何用纯 CSS 创作一架双冀飞机
- qualys java 误报_从拒绝到接受 解析漏洞管理的五个阶段
- (转)拿到软银44亿美金巨资后,WeWork要这样布局中国市场
- Python100道经典练习题(附PDF)
- 计算机安全中心无法启动,win10无法启动安全中心服务的解决方法
- 流程:论文发表的流程
- 通达信指标公式常用绘图函数(2)——DRAWLINE、DRAWKLINE、STICKLINE
- 华为al00的计算机在哪,(详细)华为畅享8 LDN-AL00的USB调试模式在哪里开启的流程...
- c语言中指数函数fabs,高一指数函数公式,高一指数函数
- C语言 猴子吃桃的问题 猴子第一天摘下若干个桃子,当即吃了一半,又多吃了一个。 第二天早上将剩下的桃子吃一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。 到第N天早上想再吃时只剩下一个桃子
- OpenCV-Python:图像的几何变换(平移、旋转、仿射变换等)
- 三菱PLC控制东芝4轴机器人程序,有完整的PLC程序带注释
热门文章
- 论文翻译:2021_MetricGAN+: An Improved Version of MetricGAN for Speech Enhancement
- 摸着石头过河__投石问路
- Qt QtabWidget设置背景色 设置标题栏颜色
- 《智能商业》读后感作文5000字
- C++complex复数类
- 验证手机号或座机号的合法性
- php theexcerpt,wordpress函数get_comment_excerpt()用法示例
- sns.set_style() set_platte()
- mybaitis-plus 持久层高效开发, 懒人神器
- 《代码大全》读书笔记(转载)