首页 > 解决方案 > 用户和管理员在同一个应用程序中或分开

问题描述

我必须做一个应用程序,它有一部分用户管理他们的所有事情,另一部分是管理员,这里有我的问题:

  1. 一个应用程序为两者?
  2. 一个应用程序供用户使用,另一个应用程序供管理员使用?

一个有react经验的人告诉我,如果admin是自己,最好把administrator和用户的app分开,不然会很重(不知道是不是慢)。

但是想一想,我是管理员,但我与用户有共同的组件,我更喜欢两者都有一个应用程序。

这非常贵?或者我可以将我的管理面板与登录/注册和用户前端一起做吗?

标签: reactjs

解决方案


如果操作正确,任何一个选项都可以工作。一般来说,我更喜欢使用同一个应用程序,因为它更易于维护,特别是如果两个应用程序共享许多公共代码时。但是,有一些考虑因素可能会使天平有利于两种不同的应用,主要是:

 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.)

推荐阅读