SPA架构,以根据帐户权限启用功能或组件?

时间:2018-02-15 03:41:50

标签: laravel security vue.js single-page-application

我打算建立一个在线照片编辑器 - 使用Vue.js + Laravel的单页应用程序(两个框架中的初学者)。

如果用户帐户是免费的,如何禁用或限制某些功能,如果帐户是高级帐户,则启用该功能?

例如:如果我想要某些工具(如颜色选择器)仅供付费用户使用,我该如何安全地执行此操作?

(Vue是前端所以我担心,如果逻辑完全在javascript中,具有足够知识的用户可以通过开发工具修改它以启用付费功能)

1 个答案:

答案 0 :(得分:0)

我建议你看看Laratrust。它是在Laravel中创建角色和权限的绝佳方案。

Vue确实是前端,但您的应用程序的逻辑仍然通过Laravel在PHP中执行。您的控制器将确定用户的权限,并相应地返回相应的数据/错误。这里有很多东西需要描述,但是有很多很棒的资源可以做到这一点。

我没有描述Vue和Laravel如何协同工作,而是指向Laracasts。你可以在那里学习A LOT,仅仅是免费视频,非常物有所值。

https://laracasts.com/series/learn-vue-2-step-by-step/episodes/26

https://laracasts.com/series/learn-vue-2-step-by-step/episodes/27