将Laravel用户权限分配给模型,而不是特定用户(spatie / laravel权限)

时间:2020-03-03 09:37:45

标签: laravel acl user-permissions user-roles spatie

更新-解决方案我在他们的github页面上打开了一个问题:https://github.com/spatie/laravel-permission/issues/1398#issuecomment-594032058

我要做的就是更改“ model_morph_key”类型, 迁移,以确定用户模型的主键类型。

这是我关于Stackoverflow的第一篇文章,为结构不良而道歉

我正在使用以下Laravel软件包:https://github.com/spatie/laravel-permission

我正在尝试通过为用户分配角色来向其授予管理员权限。

问题:角色/权限被分配给整个用户模型,而不是该特定用户。

有人遇到过类似的事情吗?我无法在网上找到任何东西。请记住,我的用户模型没有使用自动递增的数字作为唯一身份ID。这可能是问题的原因吗?

代码

// Creates Admin Role 
$admin_role = Role::create(['name' => 'Admin']);

// Assigning Permissions to Roles
$admin_role->givePermissionTo($access_admin_panel);
$admin_role->givePermissionTo($change_user_roles);

// Assigning role to user
auth()->user()->assignRole('Admin');

谢谢。

0 个答案:

没有答案