我想在Angular中创建一个管理员和网站部分,但我有些困惑是否应该为管理和网站分别创建两个独立的项目。或者我可以在单个Angular 4应用程序中同时管理两个部分。
我想在Angular中创建一个管理员和网站部分,但我有些困惑是否应该为管理和网站分别创建两个独立的项目。或者我可以在单个Angular 4应用程序中同时管理两个部分。
我有一些项目,其中包含您所需的内容。一个网页项目分成两个(有时是三个)不同的“部分”,取决于登录用户的角色。因此,登录时赋予用户的角色定义了向用户公开的部分(组件)。
根据我的经验和我的情况,最好将这些部分保留在同一个项目中,因为所有的重构、优化等都在同一个项目中完成,如果需要共享某个部分,那么这非常容易,因为它是同一个项目。
为了正确地管理不同的部分,我花了一些时间创建了一个可靠的身份验证系统来管理角色等,并且创建了一个可控制部分的可靠路由系统(您可以使用Angular的canActivate Guard来控制可访问性)
我还必须指出,所有客户端代码永远无法百分之百安全,对于敏感数据,您必须始终进行服务器端验证。