在我的情况下,如何使用 vue-auth 限制具有特定角色的路由?

杰里米

我在 SPA 中使用 Vue-js 开发了我的第一个 Laravel 应用程序。

我尝试禁止通过角色访问路由(查看路由器)。

对于角色,我使用 spatie/laravel-permission 包。

rolesVar像这样设置了视图身份验证

const config = {
   rolesVar: 'roles',
   …
}

这是一个用户在 json 中的例子

{
   "status":"success",
   "data":{
      "id":1,
      "first_name":"John",
      "last_name":"Doe",
      "email":"john@Doe",
      "created_at":"2019-07-11 11:20:20",
      "updated_at":"2019-07-11 11:20:20",
      "all_permissions":[

      ],
      "can":[

      ],
      "permissions":[

      ],
      "roles":[
         {
            "id":1,
            "name":"super-admin",
            "guard_name":"api",
            "created_at":"2019-07-11 11:20:20",
            "updated_at":"2019-07-11 11:20:20",
            "pivot":{
               "model_id":1,
               "role_id":1,
               "model_type":"App\\Models\\User"
            },
            "permissions":[

            ]
         }
      ]
   }
}

我试图像这样强迫我的角色,但它不起作用。我被重定向到 / 403(根据要求)。

我的结论是他没有接替我的角色。

{
path: '/admin',
name: 'admin.dashboard',
component: AdminDashboard,
meta: {
  auth: {
    roles: { name: 'super-admin' },
    redirect: { name: 'login' },
    forbiddenRedirect: { path: '/403' }
  }
}

},

我认为这是因为我在“角色”中有几个 json 对象,但我不知道如何调用它才能使其工作

谢谢你的帮助 !

雪佛兰哈士奇

像这样使用服务器端安全而不是客户端

Route::group(['middleware' => ['permission:permission1|permission2']], function () {
    Route::get('/protected_URL',function(){
        return "I can only access this if i only have permission1 and permission2";
    });
});

这只是经过身份验证的用户,并且具有“permission1”和“permission2”的用户可以访问此页面,否则它会认为访问被拒绝错误,您可以使用 axios 轻松捕获此错误并显示拒绝访问消息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何在没有单独的JS文件的情况下使用ServiceWorker?

来自分类Dev

如何在没有电子邮件确认的情况下使用Yesod.Auth.Email?

来自分类Dev

如何使用正则表达式在没有我的情况下验证范围AK?

来自分类Dev

我如何在没有过滤器的情况下使用tweepy

来自分类Dev

我如何在没有将javascript嵌入html的情况下使用onkeypress?

来自分类Dev

我该如何在没有gtk的情况下使用GUI构建vim?

来自分类Dev

我如何在没有互联网连接的情况下使用Boot Repairs Manager?

来自分类Dev

如何在没有vue-devtools的情况下检查页面是否正在使用vue.js

来自分类Dev

如何在没有加密密码的情况下对Adonis使用“ auth”?

来自分类Dev

如何在没有密码的情况下运行Auth :: logoutOtherDevices()?

来自分类Dev

我该如何在没有gtk的情况下使用GUI构建vim?

来自分类Dev

如何在不使用Adobe的情况下创建或保存具有打印/编辑限制的PDF?

来自分类Dev

我如何在没有互联网连接的情况下使用Boot Repairs Manager?

来自分类Dev

如何在没有电子邮件确认的情况下使用Yesod.Auth.Email?

来自分类Dev

在我的情况下如何正确使用路由表?

来自分类Dev

我如何在没有静态的情况下使用Class :: Function(params)

来自分类Dev

django rest框架-在不更改现有代码的情况下扩展auth.user

来自分类Dev

我如何在没有将javascript嵌入html的情况下使用onkeypress?

来自分类Dev

我如何在没有sudo的情况下使用docker?

来自分类Dev

我如何在没有给出公式的情况下使用TensorFlow训练模型?

来自分类Dev

我如何在没有 Stod() 的情况下重写

来自分类Dev

如何在没有 CodeRay 的情况下使用 RedCarpet 在我的博客中实现降价?

来自分类Dev

有什么方法可以在不使用 laravel 中的 auth 的情况下从页面注销

来自分类Dev

如何在没有标准身份验证的情况下使用 laravel RegisterController (php artisan make:Auth)

来自分类Dev

Flutter Firebase Auth Login 日志在没有用户登录的情况下触发

来自分类Dev

Firebase Auth - 如何在没有当前用户对象的情况下刷新访问令牌

来自分类Dev

我可以在没有 Git 的情况下创建 vue-cli 项目吗?

来自分类Dev

Vue:限制具有某些角色的用户可以访问路由器中的某些页面 vue-element-admin

来自分类Dev

我可以在不使用 ul 或 ol 的情况下使用 Vue v-for

Related 相关文章

  1. 1

    我如何在没有单独的JS文件的情况下使用ServiceWorker?

  2. 2

    如何在没有电子邮件确认的情况下使用Yesod.Auth.Email?

  3. 3

    如何使用正则表达式在没有我的情况下验证范围AK?

  4. 4

    我如何在没有过滤器的情况下使用tweepy

  5. 5

    我如何在没有将javascript嵌入html的情况下使用onkeypress?

  6. 6

    我该如何在没有gtk的情况下使用GUI构建vim?

  7. 7

    我如何在没有互联网连接的情况下使用Boot Repairs Manager?

  8. 8

    如何在没有vue-devtools的情况下检查页面是否正在使用vue.js

  9. 9

    如何在没有加密密码的情况下对Adonis使用“ auth”?

  10. 10

    如何在没有密码的情况下运行Auth :: logoutOtherDevices()?

  11. 11

    我该如何在没有gtk的情况下使用GUI构建vim?

  12. 12

    如何在不使用Adobe的情况下创建或保存具有打印/编辑限制的PDF?

  13. 13

    我如何在没有互联网连接的情况下使用Boot Repairs Manager?

  14. 14

    如何在没有电子邮件确认的情况下使用Yesod.Auth.Email?

  15. 15

    在我的情况下如何正确使用路由表?

  16. 16

    我如何在没有静态的情况下使用Class :: Function(params)

  17. 17

    django rest框架-在不更改现有代码的情况下扩展auth.user

  18. 18

    我如何在没有将javascript嵌入html的情况下使用onkeypress?

  19. 19

    我如何在没有sudo的情况下使用docker?

  20. 20

    我如何在没有给出公式的情况下使用TensorFlow训练模型?

  21. 21

    我如何在没有 Stod() 的情况下重写

  22. 22

    如何在没有 CodeRay 的情况下使用 RedCarpet 在我的博客中实现降价?

  23. 23

    有什么方法可以在不使用 laravel 中的 auth 的情况下从页面注销

  24. 24

    如何在没有标准身份验证的情况下使用 laravel RegisterController (php artisan make:Auth)

  25. 25

    Flutter Firebase Auth Login 日志在没有用户登录的情况下触发

  26. 26

    Firebase Auth - 如何在没有当前用户对象的情况下刷新访问令牌

  27. 27

    我可以在没有 Git 的情况下创建 vue-cli 项目吗?

  28. 28

    Vue:限制具有某些角色的用户可以访问路由器中的某些页面 vue-element-admin

  29. 29

    我可以在不使用 ul 或 ol 的情况下使用 Vue v-for

热门标签

归档