reactjs - 用户和管理员在同一个应用程序中或分开
问题描述
我必须做一个应用程序,它有一部分用户管理他们的所有事情,另一部分是管理员,这里有我的问题:
- 一个应用程序为两者?
- 一个应用程序供用户使用,另一个应用程序供管理员使用?
一个有react经验的人告诉我,如果admin是自己,最好把administrator和用户的app分开,不然会很重(不知道是不是慢)。
但是想一想,我是管理员,但我与用户有共同的组件,我更喜欢两者都有一个应用程序。
这非常贵?或者我可以将我的管理面板与登录/注册和用户前端一起做吗?
解决方案
如果操作正确,任何一个选项都可以工作。一般来说,我更喜欢使用同一个应用程序,因为它更易于维护,特别是如果两个应用程序共享许多公共代码时。但是,有一些考虑因素可能会使天平有利于两种不同的应用,主要是:
1. It is easier to lock down a separate HR application to more than
simply a login role.For example, the Employee app may be publicly
accessible via the
internet, but the HR app could be locked down to the internal
network, or even certain user's workstations.
2. It would be much harder to brute force a valid login for the HR
app without having access to it.
3. With a single app, it is possible for a developer to make a
mistake and accidentally expose admin functionality to regular
users.
This obviously would not happen with separate apps. (This is why
stressed "if done correctly" in the first sentence.)
推荐阅读
- aws-lambda - 我可以知道如何关闭 AWS Lambda 函数的调试日志记录吗?
- javascript - 无法开始 twilio 视频聊天 - Rails
- angular - Angular - FontAwesome 依赖项丢失错误
- flutter - TypeAhead 不同的小部件颤动
- numpy - 解开索引永远循环
- java - 用于打印矩阵(二维数组)的 Java 线程同步
- c++ - SFML Window Resizing 非常难看
- javascript - 如何使用返回 Promise 的模拟服务进行正确测试?
- javascript - 如何自定义 WordPress 网站上的登录表单以允许用户查看和隐藏他们的密码?
- r - 是否可以自定义可旋转树图的大小