gpt4 book ai didi

laravel - 允许某些角色访问 Laravel Nova 仪表板?

转载 作者:行者123 更新时间:2023-12-01 12:10:12 26 4
gpt4 key购买 nike

我安装了 Spatie Permissions 包,并创建了策略来限制使用此包的模型的访问权限。

但是,我在创建一个网关以启用某些角色(例如“管理员”和“内容编辑器”)来访问 Nova 仪表板时遇到了一些困难?

我认为它会涉及 NovaServiceProvider 中的 gate() 函数。这是我尝试过的。

   protected function gate()
{
Gate::define('viewNova', function ($user) {
if ($user->hasRole('Admin') || $user->hasRole('Content Editor'))
{
return true;
}
});
}

最佳答案

你可以像这样实现你想要的:

/**
* Register the Nova gate.
*
* This gate determines who can access Nova in non-local environments.
*
* @return void
*/
protected function gate()
{
Gate::define('viewNova', function ($user) {
return $user->hasAnyRole(['Admin', 'Content Editor']);
});
}

更多信息来自访问 Nova 的授权文档: https://nova.laravel.com/docs/1.0/installation.html#authorizing-nova

关于laravel - 允许某些角色访问 Laravel Nova 仪表板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52284426/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com