php - 多租户的 Laravel Spatie 权限
问题描述
Laravel 版本:7.16,Spatie/laravel 许可版本:3.13
我正在创建一种多租户应用程序。
所有表都有 company_id。
users 表也获取 company_id。
我关注了这些链接。
https://github.com/spatie/laravel-permission/issues/280#issuecomment-318693324
https://github.com/spatie/laravel-permission/issues/280#issuecomment-322216146
我将 company_id 添加到 model_has_roles 和 model_has_permissions 表中。并制作了 global companyTenant trait 并将其用于
但是中间件不起作用。
我怎样才能完全定制这个?我想我需要自定义HasRoles
特质,但我不知道该怎么做。当我调试auth()->user()->roles
时,它没有显示用户拥有的角色。我在其中插入了值model_has_roles table
companyid: 1,
role_id:1,
model_type: 'App\User',
model_id: 1
谁能帮我?
谢谢!
解决方案
推荐阅读
- python - 获取具有最大特定值的整行,Pandas
- ruby-on-rails - 获取 lat/lng 所在区域的最有效方法是什么?
- jersey - Jersey JAX-RS 应用程序返回 404
- audio - 将音频从 java 服务器实时流式传输到 Android 客户端
- python - 获取 Pandas 中每一天的上个月平均值
- c# - 使用 AES 返回随机字符从文件中解密日期
- zk - 如何使用 ZK 框架关闭浏览器窗口?
- android - 如何为 Android 可绘制对象设置半透明颜色
- android - 如何检测Here SDK地图小平底锅并忽略它们
- javascript - javascript对象数组通过特定键值获取uniq值