我想要创建一个角度的管理和网页部分,我有点困惑,我是否应该分别为管理和web创建两个单独的项目。或者我可以在单角度4应用程序中管理这两者。
发布于 2017-11-21 18:05:55
通过创建不同的模块,您可以在单个项目中管理不同的部分(即管理和UserFront)。我有一个成功的实验,这里。
Angular.io有一个很好的例子,这里。
发布于 2017-11-16 12:38:19
我有几个项目包含了你的要求。根据登录用户的角色,将web项目分成2个(有时是3个)不同的“部分”。因此,当登录时赋予用户的角色定义了公开给用户的部分(组件)。
根据我的经验和我的情况,最好将这些部分保持在同一个项目中,因为所有的重构、优化等都是在同一个项目中完成的,如果需要共享一个部分,那么这是非常容易的,因为它的项目是相同的。
为了正确地管理不同的部分,我花了一些时间创建了一个可靠的身份验证系统来管理角色等等,并创建了一个可靠的路由系统来控制这些部分(您可以使用roles的canActivate警卫来控制什么是可访问的)。
我还必须指出,所有客户端代码都不可能100%安全,您必须始终对敏感数据进行服务器端验证。
https://stackoverflow.com/questions/47329429
复制相似问题