用户和管理员在同一应用程序中或单独

时间:2019-05-13 03:05:12

标签: reactjs

我必须创建一个应用程序,该应用程序的一部分由用户来管理他们的所有事情,另一部分由管理员管理,这是我的问题:

  1. 两个都有一个应用程序吗?
  2. 为用户提供一个应用程序,为管理员提供另一个应用程序?

一个有经验的人告诉我,如果管理员是我自己,最好将管理员与用户的应用程序分开,因为否则它将变得很繁重(我不知道它是否慢)。

但是想想,我是管理员,但是我与用户有相同的组件,因此我希望两者都有一个应用程序。

这很贵吗?还是可以在我的管理面板中同时使用登录/注册和用户面板?

2 个答案:

答案 0 :(得分:6)

这两个选项都可以使用,如果操作正确。通常,我更喜欢使用同一应用程序,因为它易于维护,尤其是在两个应用程序共享许多通用代码的情况下。但是,有一些考虑因素可能会扩大规模,以支持两个不同的应用程序,主要是:

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

答案 1 :(得分:1)

是的,请确保您可以将用户和管理员的代码保留在同一应用中。 它肯定会增加应用程序的捆绑包大小,从而使其速度变慢,但是与此同时,您可以利用延迟加载和分块之类的技术来确保应用程序的性能仍然保持良好。

如果您的用户端应用程序很大,那么为了使操作更流畅,您可以去找单独的管理员。

相关问题