Laravel + Hyn Tenancy + Spatie 权限,各自仪表板中的角色管理员

问题描述

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

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

目前我的整个系统都可以正常工作,如下所示:

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

以及显示您在任何子域中的购买历史记录的通用仪表板。

到目前为止一切都很好......

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

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

admin2 到 sub2.domainin.com/admin

有人可以帮我吗?

解决方法

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

,

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

谢谢!

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...