问题描述
大家早上好,我会评论一下情况,看看你是否可以给我一个想法......
我正在使用 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 并将其重定向到我们的域。
谢谢!