reactjs - 使用 React 以不同的角色和验证登录
问题描述
我有一个问题,如果有人可以帮助我,我将不胜感激。我正在使用不同的角色登录:应用程序文件(加载应用程序)发送一个角色 0,这将是我的登录名(因此它显示用户、密码和按钮字段)
当我验证用户确实存在时,如果此人是具有不同权限的用户、管理员,我需要进行验证。
解决方案
不确定我是否完全理解您的问题,但这里有一个解决方案:
- 您设置了一个上下文,以便能够轻松地保持有关多个组件之间权限的状态
- 您提出登录请求并获得您的权限
- 您调度/设置/保存您的权限
- 例如,如果您使用 Redux,您可以在商店中设置以保存这些权限,并在需要时验证它们是否为真/假
另外,这里是 auth 的示例,我建议您使用 react-router: https ://reacttraining.com/react-router/web/example/auth-workflow
上下文 API: https ://reactjs.org/docs/context.html
Redux: https ://redux.js.org/basics/store 如何在 react redux 应用程序中实现基于角色的限制/权限?
推荐阅读
- mysql - Mysql docker 文件未运行:断言失败:log0recv.cc:3561:err == DB_SUCCESS 线程 139674864518912
- arrays - C - 动态分配 3 维数组的函数(使用 malloc)
- nuxt.js - Nuxt.js 中特定布局的自定义转换
- python - 将矩阵(或二维数组)存储为字典中每个键的值
- c - 在将变量声明为布尔类型和!之后,这段代码的含义是什么?
- excel - VBA Excel用公式改变文本框的功能
- ruby-on-rails - 如何在 Rails 中真正发送电子邮件
- docker - 使用 docker 提供 tensorflow 服务我做错了什么?
- python - DataFrame.select_dtypes(exclude=['object']) 实际上做了什么?
- linux - Rider 和 xamarin.forms 使用主机 linux 系统创建跨平台解决方案的问题