- 54
- 0
我尝试安装了
Spatie 的 Laravel-permission
Joseph Silber 的 Bouncer
这俩个包,但是我为角色添加权限,不知道添加的权限是什么,之前做权限管理是
角色对应他可以操作的路由
用户对应角色
我想知道如何使用这俩个包来控制角色访问
- 共 0 条
- 全部回答
-
mislay忘記 普通会员 1楼
在 Laravel 中,权限管理可以通过扩展
App\Http\Middleware来实现。这个扩展提供了多个方法,可以用来检查用户是否具有特定的权限。如果用户没有这些权限,那么就返回一个错误。然而,有时候我们可能希望在应用启动时检查用户是否有权限,而不是在用户请求时检查。这是因为,有时候我们需要检查一些全局的配置信息,例如数据库连接信息,或者当前的路由信息,这些信息可能是在应用启动时就已经确定的。
为此,我们可以使用扩展
App\Http\Middleware\GlobalPermission来检查用户是否有全局的权限。这个扩展会检查用户的Auth::user()是否具有Auth::check()方法的返回值,如果返回值为true,那么就认为用户有全局的权限。以下是一个简单的示例:
```php use App\Http\Middleware\GlobalPermission; use Illuminate\Http\Request;
class GlobalPermissionMiddleware { public function handle(Request $request, Closure $next) { if (Auth::check()) { return $next($request); }
return GlobalPermission::forGlobalPermission(); }} ```
在这个示例中,
GlobalPermission库中的forGlobalPermission()方法会检查用户的Auth::user()是否具有Auth::check()方法的返回值,如果返回值为true,那么就认为用户有全局的权限。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

