在Angular上调制业务逻辑的最佳方法?

时间:2019-12-11 19:35:23

标签: angular laravel module

我有一个应用程序,我在前端使用Angular 7,在后端使用Laravel 5.6,我知道与模块兼容的角度,但是不是我要问的那种模块,例如:

我有一个餐厅应用程序,并有3个这样的业务逻辑模块:

  • PDV
  • 网络交付
  • 数字菜单

当我的客户要购买软件时,他必须在应用程序上选择所需的模块以及所选择的内容,我的应用程序将自动显示系统中所选择模块的所有选项和逻辑,如果不想他像插件一样“卸载”模块。

制作这种东西的最佳实践是什么?我搜索所有互联网,但只找到服务,身份验证等模块。不喜欢我要的内容。

1 个答案:

答案 0 :(得分:1)

您似乎需要实现基于权限/访问的模块。我猜你可以在路由器级别定义模块。 之后,您可能需要为每个模块创建访问权限(例如,它可能是配置JSON / etc)。在路由器级别实现权限逻辑(使用AuthGuard)。 每个用户都应有一个角色(例如,权限集合)。基于此的模块限制应起作用。 (对某些模块的无限制访问会导致404,可以再次使用AuthGuard对其进行配置)

相关问题