2017 © Pedro Peláez
 

library advancetrust

Laravel package untuk mengolah role / hak akses pengguna aplikasi

image

bantenprov/advancetrust

Laravel package untuk mengolah role / hak akses pengguna aplikasi

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 6 Forks
  • 4 Open issues
  • 7 Versions
  • 18 % Grown

The README.md

Advance Trust

This package inspired and extend the santigarcor/laratrust., (*1)

Scrutinizer Code Quality Build Status Latest Stable Version ![Software License][ico-license] Total Downloads, (*2)

DEMO

Demo for this package is available here Role, (*3)

Version

Version Description
1.0.1 Laravel
1.0.2 Laravel with VueJs
1.0.3 Available API Rest

Install

  • Advancetrust for laravel : composer require bantenprov/advancetrust "1.0.1", (*4)

  • Advancetrust for laravel with vue js : composer require bantenprov/advancetrust "1.0.2", (*5)

  • Advancetrust available API request : composer require bantenprov/advancetrust "1.0.3", (*6)

1. In your config/app.php add for laravel <= 5.4 only:

``` php 'providers' => array(, (*7)

App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class,
...
Bantenprov\Advancetrust\advancetrustServiceProvider::class,
Bantenprov\LaravelApiManager\LaravelApiManagerServiceProvider::class,
Laratrust\LaratrustServiceProvider::class,
Collective\Html\HtmlServiceProvider::class,
'That0n3guy\Transliteration\TransliterationServiceProvider',

),, (*8)

``` php
'aliases' => [

    'Validator' => Illuminate\Support\Facades\Validator::class,
    'View' => Illuminate\Support\Facades\View::class,
    ...
    'Laratrust'   => Laratrust\LaratrustFacade::class,
    'Form' => Collective\Html\FormFacade::class,
    'Html' => Collective\Html\HtmlFacade::class,

2. php artisan

``` bash $ php artisan vendor:publish --tag="laratrust" $ php artisan vendor:publish $ php artisan laratrust:setup $ php artisan laratrust:seeder $ php artisan laravel-api-manager:add-route $ php artisan migrate $ composer dump-autoload $ php artisan db:seed --class=LaratrustSeeder $ php artisan serve, (*9)


## Please run this available command after finished installation ``` bash $ php artisan advancetrust:add-route $ php artisan advancetrust:create-controller $ php artisan advancetrust:create-view $ php artisan advancetrust:version

Add authentication to use the package

``` bash $ php artisan make:auth, (*10)



## Edit `resources/views/home.blade.php` ```html @extends('layouts.app') @section('content')
Dashboard
@if (session('status'))
{{ session('status') }}
@endif {{-- add menu content here --}} @yield('advancetrust_content')
@endsection

Server config

Tambahkan pada .env anda parameter berikut 1. Host yang digunakan sebagai role controller sebagai eksekutor penambahan role, (*11)

BANTENPROV_ROLEHOST=rolehost.domain.tld

setting ini harus digunakan pada semua site yang menggunakan advantrust., (*12)

  1. Host yang digunakan sebagai requestor penambahan role
BANTENPROV_DRIVERHOST=driverhost.domain.tld

Contoh penggunaan

Request menggunakan guzzle pada client

Request menggunakan package guzzle caranya install terlebih dahulu package guzzle dengan cara : composer require guzzlehttp/guzzle, (*13)

pada client tambahkan BANTENPROV_ROLEHOST=http://localhost:8000 pada file .env Host yang digunakan sebagai role controller sebagai eksekutor penambahan role, (*14)

pada contoh di atas menggunakan http://localhost:8000 sebagai host, (*15)

``` php, (*16)

// method get, (*17)

Route::get('/guzzle/permission/get',function(){ $hostname = \Request::root(); $client = new GuzzleHttp\Client(['base_uri' => env('BANTENPROV_ROLEHOST').'/api/v1/advancetrust/']);
$response = $client->request('GET', 'permission',[ 'headers' => [ 'secret_key' => 'QwQjR4V8VKXqvWR3l7v056VU9l2d2JKkcXvM9GQKYhn8J5gsGKNdEYj6cHaoP5HOne51TwSRk4CT0ksZjCUCEEKi6V1a34bQqXEI', 'client' => $hostname ] ]);, (*18)

return $response->getBody();

});, (*19)

Route::get('/guzzle/role/get',function(){ $hostname = \Request::root(); $client = new GuzzleHttp\Client(['base_uri' => env('BANTENPROV_ROLEHOST').'/api/v1/advancetrust/']);
$response = $client->request('GET', 'role',[ 'headers' => [ 'secret_key' => 'QwQjR4V8VKXqvWR3l7v056VU9l2d2JKkcXvM9GQKYhn8J5gsGKNdEYj6cHaoP5HOne51TwSRk4CT0ksZjCUCEEKi6V1a34bQqXEI', 'client' => $hostname ] ]);, (*20)

return $response->getBody();

});, (*21)

//method post, (*22)

Route::get('/guzzle/permission/post',function(){, (*23)

$hostname = \Request::root();
$client = new GuzzleHttp\Client(['base_uri' => env('BANTENPROV_ROLEHOST').'/api/v1/advancetrust/']);    
$response = $client->request('POST', 'permission/store',[
                                    'headers' => [
                                        'secret_key' => 'QwQjR4V8VKXqvWR3l7v056VU9l2d2JKkcXvM9GQKYhn8J5gsGKNdEYj6cHaoP5HOne51TwSRk4CT0ksZjCUCEEKi6V1a34bQqXEI',
                                        'client' => $hostname
                                    ],
                                    'form_params' => [
                                        'name' => 'example name',
                                        'description' => 'example description',
                                        'display_name' => 'example display name'
                                    ]
]);    

return $response->getBody();

});, (*24)

Route::get('/guzzle/role/post',function(){, (*25)

$hostname = \Request::root();
$client = new GuzzleHttp\Client(['base_uri' => env('BANTENPROV_ROLEHOST').'/api/v1/advancetrust/']);    
$response = $client->request('POST', 'role/store',[
                                    'headers' => [
                                        'secret_key' => 'QwQjR4V8VKXqvWR3l7v056VU9l2d2JKkcXvM9GQKYhn8J5gsGKNdEYj6cHaoP5HOne51TwSRk4CT0ksZjCUCEEKi6V1a34bQqXEI',
                                        'client' => $hostname
                                    ],
                                    'form_params' => [
                                        'name' => 'example name',
                                        'description' => 'example description',
                                        'display_name' => 'example display name'
                                    ]
]);    

return $response->getBody();

});, (*26)

### secret key `secret_key`
ini dibuat menggunakan package `laravel-api-manager`, caranya akses pada browser : `http://localhost:8000/api_manager` dan tambahkan data baru. 
client : `localhost:9090`
description : `cient`

setelah berhasil di tambahkan

gunakan `api keys` untuk pada value `secret_key` pada header 
`'secret_key' => 'api_keys'`


Pada host tambahkan `BANTENPROV_DRIVERHOST=http://localhost:9090` pada file `.env` Host yang digunakan sebagai requestor penambahan role 

jadi pada contoh ini host yang diberi hak akses untuk melakukan penambahan data baru sesuai dengan `BANTENPROV_DRIVERHOST` yaitu `http://localhost:9090` dan selain dari `http://localhost:9090` hanya mempunyai hak akses untuk meminta data dari `http://localhost:8000` 

command run server pada client :
```bash
$ php artisan serve --port=9090

command run server pada host :, (*27)

$ php artisan serve

jika masih binggung untuk cara penggunaan guzzle silahkan baca-baca dokumentasinya disini, (*28)

The MIT License (MIT). Please see License File for more information., (*29)

The Versions

22/02 2018

1.2.x-dev

1.2.9999999.9999999-dev https://github.com/bantenprov/advancetrust

Laravel package untuk mengolah role / hak akses pengguna aplikasi

  Sources   Download

MIT

The Requires

 

The Development Requires

permission advancetrust role management bantenprov

13/01 2018

1.1.x-dev

1.1.9999999.9999999-dev https://github.com/bantenprov/advancetrust

Laravel package untuk mengolah role / hak akses pengguna aplikasi

  Sources   Download

MIT

The Requires

 

The Development Requires

permission advancetrust role management bantenprov

13/01 2018

1.0.x-dev

1.0.9999999.9999999-dev https://github.com/bantenprov/advancetrust

Laravel package untuk mengolah role / hak akses pengguna aplikasi

  Sources   Download

MIT

The Requires

 

The Development Requires

permission feripratama advancetrust role management bantenprov

14/12 2017
05/12 2017

1.0.2

1.0.2.0 https://github.com/bantenprov/advancetrust

Laravel package untuk mengolah role / hak akses pengguna aplikasi

  Sources   Download

MIT

The Requires

 

The Development Requires

permission feripratama advancetrust role management bantenprov

11/11 2017

1.0.1

1.0.1.0 https://github.com/bantenprov/advancetrust

Laravel package untuk mengolah role / hak akses pengguna aplikasi

  Sources   Download

MIT

The Requires

 

The Development Requires

permission advancetrust role management bantenprov