laravel Policy用户授权

本文详细介绍了如何在Laravel中创建和使用授权策略,包括通过Artisan命令创建策略文件,定义destroy方法实现删除权限判断,以及在控制器中调用授权策略进行权限验证的过程。

1.创建策略

通过artisan命令 php arisan make:policy ArticlePolicy

在app/Policies下创建了一个ArticlePolicy.php文件,给授权策略添加destroy方法

(也可定义 showdestroy 或 addComment 方法来授权 Article 的多种行为。)

public function destroy(Admin $admin,Articles $articles){
    return $admin->id === $articles->admin_id;
}

2.绑定模型关系,在AuthServiceProvider里增加一行代码

protected $policies = [
    Articles::class => ArticlePolicy::class,
];

3.在ArticleController里使用策略

public function destroy(Request $request,Articles $articles){
        $this->authorize('destroy',$articles);
        $articles->delete();
        return redirect('admin/article')->with('success','删除成功');
}

注意事项:由于laravel默认的验证是user,而我此处用的是后台管理员账户进行操作的,所以需要在auth.php里

‘guard’ =>'web',改成

'defaults' => [
    'guard' => 'admin',
    'passwords' => 'users',
],

 

1. 多平台支持与界面交互跨平台兼容:支持 Windows、macOS、Linux、UNIX 等主流操作系统,适配不同开发与运维环境。直观界面:通过图形化界面展示捕获的数据包,支持自定义布局、过滤条件及颜色标记,便于快速定位关键信息。命令行工具:提供tshark等命令行接口,满足自动化分析或无 GUI 环境下的使用需求。2. 网络流量捕获与过滤全流量捕获:支持从以太网、WiFi、蓝牙、USB 等多种网络接口捕获数据包,实时监控网络通信。灵活过滤机制:使用display filter(显示过滤器)实时筛选数据包,例如通过ip.addr == 192.168.1.1过滤指定 IP 的流量。支持capture filter(捕获过滤器)在捕获阶段减少无关流量,提升效率。数据包详情解析:将原始数据按 OSI 七层模型拆解,展示每层协议的头部字段、载荷内容及校验信息。3. 协议分析与解码广泛协议支持:内置超 2000 种网络协议的解码器,涵盖 TCP/IP、HTTP、DNS、SSL/TLS、MQTT、Modbus 等主流与小众协议。深度协议解析:例如对 HTTP/2 协议解析请求头压缩、多路复用机制;对 TLS 协议解密会话密钥、验证证书链。自定义协议解析:支持通过 Lua 脚本扩展自定义协议解码逻辑,满足特殊场景需求。4. 网络诊断与性能分析连接状态监控:实时显示 TCP 连接的建立、数据传输及断开过程,识别丢包、重传、超时等异常。吞吐量与延迟分析:通过Statistics → IO Graphs可视化网络带宽占用、数据包延迟分布,定位瓶颈节点。会话追踪:合并同一连接的双向流量(如 TCP 会话),方便分析完整通信流程,例如 HTTP 请求 - 响应链。5. 安全与故障排查安全漏洞检测:识别异常流量模式(如 DDoS 攻击、端口扫描),通过St
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值