laravel-admin权限控制相关内容

权限可能有超管、管理、推广、查看等人员每个权限都要严格区分,官方文档有点简化此处内容,所以写一下 laravel-admin权限控制相关内容 相关详细使用方法。

常用命令

app/Admin/routes.php

//php artisan config:clear
创建模型
// php artisan make:model Models/Setting
创建控制器
// php artisan admin:make SettingController --model=App\\Models\\Setting
$router->resource('settings', SettingController::class);

权限配置

这个功能的前提,首先是你配置好了用户,权限和角色。这个三块内容,目前在laravel-admin的官方文档中国也已经做了讲解。如有需要,请移步至官方文档

laravel-admin权限控制

这里特别说明一下权限设置可能会出现的问题。

/withdraws
/withdraws/*

这两种是不同的权限,第一个是列表页面的权限。第二个是详情,编辑,删除等的这种权限。

官网页面控制详细使用

添加权限track.del

角色添加删除权限

删除回掉中判断使用者是否有此权限:

public static function boot()
    { 
        parent::boot();
        static::deleting(function ($model){
            Permission::check('track.del');
        });
    }

没有改权限效果图

有则删除成功

相关方法

if(Admin::user()->isAdministrator()||Admin::user()->can('atrack.del')){
return true;
}

更多相关方法请看文档

0 评论
内联反馈
查看所有评论