jaycct/advantageacl

管理员角色和权限管理

安装: 76

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

公开问题: 0

语言:Blade

类型:项目

v1.0.0 2021-02-02 11:03 UTC

This package is auto-updated.

Last update: 2024-09-08 21:17:51 UTC


README

运行以下命令进行安装

composer require jaycct/advantageacl

然后按照以下步骤操作

1.php artisan migrate

2.php artisan db:seed

3.在app/Http/Kerner.php中,在$routeMiddleware数组列表中添加以下内容

'checkPermission' => \jaycct\advantageacl\Http\Middleware\CheckPermission::class,
  1. 然后运行以下命令发布配置和资源文件

    php artisan vendor:publish --provider="jaycct\advantageacl\AdvantageAclServiceProvider" --tag="config"
    php artisan vendor:publish --provider="jaycct\advantageacl\AdvantageAclServiceProvider" --tag="views"
    php artisan vendor:publish --provider="jaycct\advantageacl\AdvantageAclServiceProvider" --tag="lang"
    php artisan vendor:publish --provider="jaycct\advantageacl\AdvantageAclServiceProvider" --tag="asset"

5.在AdminUser模型中添加以下方法

public function aclRole(){ return $this->belongsTo('jaycct\advantageacl\Models\AclRole','acl_role_id'); }

完成!

=> 如果您希望使用包导航菜单,只需在views\advantageacl\layouts\shared\nav-builder.blade.php中包含以下blade文件。此blade文件显示管理侧边栏中的菜单

OR

Just call GenerateMenuHelper::getNavMenus() function to generate navigation menus.

=> 如果您希望隐藏某些操作、按钮或代码区域等,只需将其放在以下条件之下

@if(PermissionHelper::__checkPermission('route url'))

@endif

example:

@if(PermissionHelper::__checkPermission('admin/users/add'))
	<a class="btn btn-success" routerlink="add" routerlinkactive="active" style="margin-right:10px;" ng-reflect-router-link="add" ng-reflect-router-link-active="active" href="{{ route('admin.users.add') }}"> Add New User</a>
@endif

Above code will allow to add new user who have "admin/users/add" route permission.