【问题标题】:how to use cartalyst sentinel permission check in laravel vue spa?如何在 laravel vue spa 中使用 cartalyst sentinel 权限检查?
【发布时间】:2020-09-28 10:51:42
【问题描述】:

我正在使用 laravel 和 Vue js 构建一个 SPA。对于身份验证,我使用了 cartalyst/sentinel 包。我在前端实施权限检查时遇到问题。在后端,我使用Sentinel::hasAccess() 函数检查了权限。但是在前端,我不知道如何检查权限。因为我使用的是 Vue SPA,但它们没有为 SPA 前端提供任何帮助函数。

【问题讨论】:

  • 它不会像你应该从后端传递权限数组并在前端处理它那样工作
  • 但是它会减慢整个系统从后端检查每个权限的有效性。我正在寻找带有 laravel lang 类的 vuei18 之类的辅助功能

标签: laravel vue.js single-page-application laravel-authentication cartalyst-sentinel


【解决方案1】:

您可以返回一个包含所有权限的数组并将其保存在您的 vue 状态中,然后验证权限,您可以执行以下操作:

<button v-if="permisions['user.delete']" >delete user</button>

【讨论】:

  • 当您拥有数百个权限并且权限可以从角色继承时,这听起来不太好。
猜你喜欢
  • 2018-12-11
  • 2019-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多