Laravel 背包限制用户访问管理面板

2024-04-05

我正在尝试更改 CheckIfAdmin 中间件中的 checkIfUserIsAdmin() 方法,以禁用对没有管理员角色的所有用户的访问

发生了什么: 没有什么。 Backpack_user()->can(...) 或 Backpack_user()->role(...) 不起作用... 这是限制用户访问管理面板的正确方法吗?

bp - 3.5

拉拉维尔 - 5.7

PHP-7.2


首先,创建一个中间件:

php artisan make:middleware AdminMiddleware

在此文件中,我们将检查用户是否具有“admin”角色

<?php
namespace App\Http\Middleware;
use Closure;
class AdminMiddleware
{
    public function handle($request, Closure $next)
    {
        if (! \Auth::user()->hasRole('admin')) 
            return response(trans('backpack::base.unauthorized'),401);
        return $next($request);
    }
}

现在,将此中间件添加到 /config/backpack/base.php

(不要删除CheckIfAdmin中间件,只需追加它)

'middleware_class' => [
    \Backpack\Base\app\Http\Middleware\CheckIfAdmin::class,
    \App\Http\Middleware\AdminMiddleware::class
],

当然我们必须缓存配置

php artisan config:cache
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel 背包限制用户访问管理面板 的相关文章

  • 如何存储类内函数之间使用的 cookie jar?

    我想听听您关于如何有效存储 cookie 的建议 这些 cookie 将在类中由其他函数使用 我当前的代码如下所示 class SomeClass def init self username password self logged in
  • 不同长度的数组到一个 CSV

    如果您有多个不同长度的数组 如何将它们导出到 powershell 中的单个 csv 中 Array1 1 2 3 Array2 Bob smithy Alex Jeremy Array3 yes no 输出 CSV Number Name
  • Visual Studio 2008 中的“if 语句”之类的垂直线?

    是否有插件或设置可以添加垂直线来链接 Visual Studio 2008 中的 if 语句 之类的内容 Thanks 来自 DevExpress 的 CodeRush http www devexpress com Products Vi
  • AppStore 提交被拒绝 - 应用程序不允许使用 UDID

    我正在尝试将应用程序上传到 AppStore 但上传后我收到此错误 您的应用程序包含非公共 API 使用 请检查错误并更正它们 然后重新提交您的应用 应用程序不允许使用UDID 也不能使用UIDevice的唯一标识方式 请更新您的应用程序的
  • Python 数据结构开销/性能

    在 Python 中使用列表比使用字典和元组有任何性能优势吗 如果我正在优化速度 是否有任何理由选择其中一种而不是另一种 Rich 列表和字典是适合不同需求的野兽 确保您不使用列表进行线性搜索 其中字典哈希是完美的 因为它的速度要慢得多 另
  • 使用 .resx 文件和卫星程序集是否有性能差异?

    在构建本地化的 aspx Web 应用程序 卫星程序集的 resx 文件 时 哪种方法是最好的前进方式 网络上是否有任何可用的性能比较 嗯 不知道这样的比较是否有效 ResX 是一种以 XML 形式存储资源的存储格式 在嵌入 如果指定 到程
  • 使用 numpy 保存列表时内存不足

    我有一个相当大的列表 代表搜狗文本分类数据集中的标记 我可以处理 450 000 的整个训练集 并剩下 12 GB 的内存 但是当我在列表列表上调用 numpy save 时 内存使用量似乎增加了一倍 并且内存不足 为什么是这样 numpy
  • 在预构建的 docker 容器中更改用户的 uid (jenkins)

    我是 docker 的新手 所以如果这是我遗漏的一个相当明显的过程 我确实为前面的愚蠢问题道歉 我正在使用以下命令设置持续集成服务器jenkins泊坞窗图像 我做了一个docker pull jenkins 并创建了一个用户jenkins让
  • 浏览器中的图像缓存 - app-engine-patch 应用程序

    我在浏览器中为应用程序引擎应用程序缓存图像时遇到一些问题 我正在发送上次修改 过期和缓存控制标头 但每次都会从服务器加载图像 这是代码的标题部分 响应 内容类型 图像 jpg 响应 上次修改 current time strftime a
  • 如何将 Google Sheet 中的日期转换为字符串

    我想弄清楚如何将日期转换为谷歌表中的字符串 我有一个具有不同格式的日期字段 我想创建另一个与字面意思相同但作为文本的列 例如 如果我有以下数据 date date as string 12 05 2016 12 05 2016 12 5 2
  • 转储文件分析

    Recently I start facing issue on few servers where CPU start consuming more resources than usual trend I am trying to fi
  • VB.Net:如何在CEF中安装插件/扩展?

    我正在制作一个 vb net 网络浏览器 以及我正在使用的浏览引擎ChromeWebBrowser Net https sourceforge net projects chromewebbrowse source recommended

随机推荐

  • 在Windows操作系统中隐藏C程序的控制台

    我想在运行应用程序时隐藏我的 C 控制台 如何让我的应用程序在后台运行 程序与main 默认情况下编译为 SUBSYSTEM CONSOLE 应用程序并获取控制台窗口 如果您拥有应用程序正在启动的其他进程 则可以通过以下方法之一将它们修改为
  • 这些诸如 TFS 之类的多文档图标是什么意思?

    有谁知道 TFS 2017 源代码管理资源管理器中这些图标的含义是什么 文件是 cpp和 h 新添加的两个文件的图标显示正确 如下所示 但现有文件都变成了多黄色文档 为什么它替换了图标对于文件类型 图标最初加载正确 但在分析后似乎发生了变化
  • Codeigniter 文件路径

    抱歉打扰 但我对 codeigniter 中的文件路径有些困惑 因为您可能知道也可能不知道 CI 的文件系统布局如下 application controllers views models system contains CI frame
  • 从本地 apache 服务器发送邮件

    我想从我的 PHP Web 应用程序发送电子邮件 我知道这是可能的 因为几个月前 我的系统上有这个 功能 然后我开始使用 xampp 并且该功能消失了 我想 当我回到本地服务器并使用本地 MySQL 数据库和像以前一样的东西时 我可以再次从
  • phpexcel在单元格范围上设置数据类型

    With PHPExcel http phpexcel codeplex com 我在用着 workSheet gt fromArray array 设置我的数据 但是 需要将一列设置为字符串 带有前导零的数字 如果不设置为字符串 前导零将
  • PHP DOMDocument loadHTML 未正确编码 UTF-8

    我正在尝试使用 DOMDocument 解析一些 HTML 但是当我这样做时 我突然丢失了我的编码 至少在我看来是这样 profile div p various japanese characters p div dom new DOMD
  • VBA (Excel) ActiveX 列表框更改事件递归行为

    我不是 VBA 程序员 因此如果我在这个问题中的某些术语不正确 我提前道歉 我的一位同事希望在选择列表框后立即清除该选择 经过一番谷歌搜索后 我们发现一种方法是通过 Change 事件 最初我们尝试过 Private Sub ListBox
  • 如何在 NSMutableArray 中存储 CGRect 值?

    我如何将 CGRect 对象存储在 NSMutableArray 中 然后再检索它们 你需要将 CG 结构包裹在NSValue类 所以 NSMutableArray array NSMutableArray mutableArray arr
  • ggplot barplot 中 y 轴的顺序错误

    在此条形图中 条形图的缩放方式不同 因此 y 轴的排序不正确 157 gt 1342 6 我该如何解决 library reshape library ggplot2 data lt matrix 1 9 3 3 colnames data
  • Protobuf 编译问题

    我一直在尝试运行 TensorFlow 库 为此我必须编译 Protobuf 库 我正在使用以下命令 C tensorflow master tensorflow models gt protoc object detection prot
  • 如何让J2ME应用程序在后台运行?

    我编写了一个 J2ME 应用程序 它使用蓝牙并在对等移动设备中搜索文件并下载它 我想让我的应用程序在后台运行 每当我接到电话或消息并在几秒钟后恢复时 有人从事过这方面的工作吗请分享您的经验 有什么办法可以在后台运行 Midlet 吗 要将
  • 如何将对嵌套类成员的访问限制为封闭类?

    是否可以指定嵌套类的成员可以由封闭类访问 但不能由其他类访问 这是问题的说明 当然我的实际代码有点复杂 public class Journal public class JournalEntry public JournalEntry o
  • 使用 OpenOffice 3 示例代码的“Hello World”

    我正在尝试使用 WinXP MSVC 2008 NET 编写一个简单的 Hello World 窗口开发办公室 http en wikipedia org wiki OpenOffice org3 0 API和SDK 这篇文章对于初学者来说
  • Clojure clojure.core.reducers/fold 和 Scala Fold 有什么区别?

    我发现 Clojure 有clojure core reducers fold功能 Scala 还内置了fold功能但无法理解它们的工作方式是否不同 我假设你正在谈论clojure core reducers fold https cloj
  • 需要从 ASP.net 在服务器中执行 *.exe

    我目前的情况是 我需要在远程服务器中使用托管 ASP net C API 的 IIS 执行 exe 它创建本地 txt 文件 我创建了一个本地用户 例如 userA 作为管理员来在远程服务器中运行 Web 服务 但未创建 txt 文件 我已
  • Visual Studio 解决方案不可用(重新加载不起作用)

    我正在下载我正在使用的条形码阅读器的示例程序 每次我下载该程序并运行它时 我的解决方案资源管理器中都会提示错误 见下图 有什么建议么 每次我右键单击并重新加载项目时 它都会快速重新加载 然后恢复为不可用 建议 编辑 这是该项目的链接 滚动到
  • Spark_apply 指定列名时出错

    我在跑步sparklyr在 Windows 10 中的 RStudio 本地模式下 spark version lt 2 1 0 sc lt spark connect master local version spark version
  • MVcHtmlString 中的堆栈溢出异常

    我创建了自己的 Html Helper 它将红色星号添加到任何必填字段 它成功地与两者一起工作 Html myLabelFor model gt model Description and Html myLabelFor model gt
  • 获取日期 ISO 字符串而不转换为 UTC 时区

    JavaScript 有没有办法获取新 Date 对象的 ISO 字符串 同时保持原始本地时区 即不转换为 UTC 时间部分设置为午夜 无需通过各个日期部分手动重建新日期并重新格式化结果 我一直在努力this https www w3sch
  • Laravel 背包限制用户访问管理面板

    我正在尝试更改 CheckIfAdmin 中间件中的 checkIfUserIsAdmin 方法 以禁用对没有管理员角色的所有用户的访问 发生了什么 没有什么 Backpack user gt can 或 Backpack user gt