在 Laravel 中使用 Spatie 角色和权限管理多种团队类型(公司团队和项目团队)的权限

问题描述 投票:0回答:2

我正在开发一个 Laravel 应用程序,我需要管理两种类型的团队的权限:公司团队和项目团队。我正在使用 Spatie 角色和权限包,但遇到了限制,因为该包仅支持单个 team_foreign_key。

公司团队:

每个公司可以有多个团队,我需要管理这些公司团队的权限。 公司团队的 team_foreign_key 是 company_id。 项目团队:

除了公司团队之外,我还有项目团队,每个团队都与一个特定的项目相关联。 项目团队的 team_foreign_key 是project_id。 我的目标是使用相同的 Spatie Roles 和 Permissions 包分别管理这两种类型的团队的角色和权限。但是,该包的默认行为一次仅支持一个 team_foreign_key。

我正在寻找有关如何自定义 Spatie 角色和权限包或实施一个解决方案的指导,该解决方案使我能够有效地管理两种类型团队的权限。如果您有任何与此特定用例相关的代码示例、最佳实践或资源,请分享。

谢谢您的帮助!

laravel permissions roles
2个回答
0
投票

如果您要使用 TEAMS 功能,您必须更新您的 config/permission.php 配置文件:

必须设置“团队”=> true

'teams' => true

0
投票

我想知道你最后是怎么做到的?

© www.soinside.com 2019 - 2024. All rights reserved.