【问题标题】:Laravel + Hyn Tenancy + Spatie Permission, Role Admin in respective DashboardLaravel + Hyn Tenancy + Spatie 权限,相应仪表板中的角色管理员
【发布时间】:2021-06-23 08:44:56
【问题描述】:

大家早上好,我会评论一下情况,看看你是否能给我一个想法......

我正在使用 Hyn Tenancy (Saas) 和 Spatie 权限

目前我的整个系统都没有问题,如下:

用户可以登录到 domain.com 或 sub1.domain.com 或 sub2.domain.com 并输入他们的帐户并共享会话。

还有一个通用仪表板,其中显示您在任何子域中的购买历史记录。

到目前为止一切顺利......

现在为管理员创建仪表板...从 sub1.domain.com/admin 访问

我遇到的问题是每个管理员都可以进入,但我只需要 admin1 进入 sub1.domain.com/admin

admin2 到 sub2.dominin.com/admin

谁能帮帮我?

【问题讨论】:

    标签: laravel multi-tenant laravel-permission


    【解决方案1】:

    您似乎无法与社区共享任何代码。 因此,凭借 laravel 权限和您的 senario 的经验,我知道您希望每个具有管理员权限的子域只能访问他/她的子域管理区域。 你应该创建一个新的门或中间件,或者在你的门中为管理员定义一个 if 来检查用户是否是子域的成员? 在 laravel 权限中,只有管理员从其他用户中解放出来,您应该定义新的门或中间件并将其添加到管理员路由定义中。

    【讨论】:

      【解决方案2】:

      已解决,我使用来自子域的 uuid...并与用户 uuid 进行比较...如果正确则显示表单,否则在子域中搜索 uuid 并将其重定向到我们的域。

      谢谢!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-01
        • 1970-01-01
        • 2020-03-31
        • 1970-01-01
        • 2020-07-17
        • 2020-09-14
        • 2015-09-14
        • 2013-09-13
        相关资源
        最近更新 更多