laravel 中特定项目的权限和角色?

问题描述

在 laravel 中创建一个用户管理系统非常容易,我们在其中创建一个用户并分配一个角色,该角色具有不同类型的权限。我们在视图中使用@can 并在控制器中使用门功能来限制用户功能。这是我的情况,我们在不同的区域有不同的项目如何分配项目和项目区域,用户只能在分配的区域看到分配的项目。如何建立关系以及如何在gate的auth service Provider函数中编辑以下函数

 public function boot()
{
    $this->registerPolicies();

    $user = \Auth::user();

    
    if (! app()->runningInConsole()) {
        $roles = Role::with('permission')->get();
        $permissionArray = [];
        foreach ($roles as $role) {
            foreach ($role->permission as $permission) {
                $permissionArray[$permission->name][] = $role->id;
            }
        }


        foreach ($permissionArray as $name => $roles) {
            Gate::define($name,function (User $user) use ($roles) {
                return count(array_intersect($user->roles->pluck('id')->toArray(),$roles));
            });
        }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...