1.0.10 2017-09-08 08:55 UTC

This package is not auto-updated.

Last update: 2024-09-24 18:04:38 UTC


README

ACL 测试模块

安装步骤

  1. Composer

    • require 和仓库
    "require": {
        ...
    
        "zein-jayantara/zacl": "1.*"
    },
    
    • 更新 composer
    composer update
    
  2. config/app.php

    • 提供者
    Zein\Zacl\ZaclServiceProvider::class,
    
  3. artisan

    php artisan vendor:publish
    
    php artisan entrust:migration
    
    php artisan migrate
    
  4. 在 users 表中创建字段 api_token(varchar 255->唯一) 和 isadmin(enum:0,1->默认:0)

  5. 路由

    Route::get('role', 'Zein\Zacl\Controllers\RolesController@index');
    Route::post('role', 'Zein\Zacl\Controllers\RolesController@store');
    Route::get('role/{id}', 'Zein\Zacl\Controllers\RolesController@show');
    Route::delete('role/{id}', 'Zein\Zacl\Controllers\RolesController@delete');
    
    Route::get('permission', 'Zein\Zacl\Controllers\PermissionsController@index');
    Route::post('permission', 'Zein\Zacl\Controllers\PermissionsController@store');
    Route::get('permission/{id}', 'Zein\Zacl\Controllers\PermissionsController@show');
    Route::delete('permission/{id}', 'Zein\Zacl\Controllers\PermissionsController@delete');
    
    Route::get('permissionofrole/{roleid}', 'Zein\Zacl\Controllers\PermissionsrolesController@permissionofrole');
    Route::get('roleofpermission/{permissionid}', 'Zein\Zacl\Controllers\PermissionsrolesController@roleofpermission');
    Route::post('permissionrole', 'Zein\Zacl\Controllers\PermissionsrolesController@attach');
    Route::delete('permissionrole', 'Zein\Zacl\Controllers\PermissionsrolesController@unattach');
    
    Route::get('roleofuser/{userid}', 'Zein\Zacl\Controllers\RolesusersController@roleofuser');
    Route::get('userofrole/{roleid}', 'Zein\Zacl\Controllers\RolesusersController@userofrole');
    Route::post('roleuser', 'Zein\Zacl\Controllers\RolesusersController@attach');
    Route::delete('roleuser', 'Zein\Zacl\Controllers\RolesusersController@unattach');
    

使用示例

https://:8000/zacl/roleofpermission/1?api_token=1234