我安装了 Spatie Permissions 包,并创建了策略来限制使用此包的模型的访问权限。
但是,我在创建一个门以使某些角色(例如“管理员”和“内容编辑器”)访问 Nova 仪表板时遇到了一些困难?
我认为它会涉及 NovaServiceProvider 中的 gate() 函数。这是我尝试过的。
protected function gate()
{
Gate::define('viewNova', function ($user) {
if ($user->hasRole('Admin') || $user->hasRole('Content Editor'))
{
return true;
}
});
}