Laravel 5 与jwt/zizaco/Trust一起使用角色

Laravel 5 与jwt/zizaco/Trust一起使用角色,laravel-5,user-roles,Laravel 5,User Roles,在我的新Laravel 5.8应用程序中,我阅读了下一篇文章,将角色与jwt扩展一起使用: 在seed中,我添加了几个角色,如: \DB::table('roles')->insert(array ( 0 => array ( 'id' => 1, 'name' => 'Admin', 'display_name' => 'Admin', 'des

在我的新Laravel 5.8应用程序中,我阅读了下一篇文章,将角色与jwt扩展一起使用: 在seed中,我添加了几个角色,如:

\DB::table('roles')->insert(array (
    0 =>
        array (
            'id' => 1,
            'name' => 'Admin',
            'display_name' => 'Admin',
            'description' => 'Administrator. Can do all operations in system',
            'created_at' => '2019-04-29 11:03:50',
        ),
    1 =>
        array (
            'id' => 2,
            'name' => 'Manager',
            'display_name' => 'Manager. Can do all operations in frontend and CRUD for Hostels/CMS items in Backend',                         
            'description' => 'Manager description...',
            'created_at' => '2019-04-29 11:03:50',
        ),
    2 =>
        array (
            'id' => 3,
            'name' => 'Customer',
            'display_name' => 'Customer. Can do all operations in frontend',
            'description' => 'Customer description...',
            'created_at' => '2019-04-29 11:03:50',
        ),
));
当我需要为用户分配一些角色时,我看到了assignRole方法。 我不清楚的是权限和“权限角色”数据。 我的简单应用程序结构需要它们吗?如果是,请提供一些例子


谢谢

如果您没有指定应用程序需要做什么,我们无法回答您的问题。您可以拥有无权限的角色,也可以拥有无角色的权限,具体取决于您的应用程序。但是,如果您希望提供的教程起作用,您需要它们

权限是角色的特定操作

Permisson表数据示例:

Permission-id: 1
Permission-name: 'Create Blog Post'
您可以将此权限分配给角色“管理员”(角色id:1)

您的权限\角色表包含这两者之间的关系。因此,对于上述示例:

permission_role
'permission_id': 1, 'role_id': 1;
这意味着在这种情况下,管理员角色可以“创建博客文章”