2017 © Pedro Peláez
 

package renqo-client-acl

Contiene las herramientas necesarias para conectarse a un servidor ACL RENQO

image

adolfocuadros/renqo-client-acl

Contiene las herramientas necesarias para conectarse a un servidor ACL RENQO

  • Wednesday, July 18, 2018
  • by adolfocuadros
  • Repository
  • 0 Watchers
  • 0 Stars
  • 122 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 3 % Grown

The README.md

Renqo Client ACL

Renqo Client ACL Es una herramienta para conectarse a un servidor RENQO ACL el cual le permitirá fácilmente el manejo de privilegios y roles en el sistema., (*1)

PASOS PARA LA INSTALACIÓN

Instalar mediante Composer:, (*2)

composer require adolfocuadros/renqo-client-acl

Laravel config/app.php

Agregar Como proveedor de Servicio:, (*3)

'providers' = [
    //Otros Proveedores de servicio
    //
    Adolfocuadros\RenqoClientACL\AclServiceProvider::class,
],

Publicar Configuración

Laravel artisan:, (*4)

php artisan vendor:publish --tag=config

Lumen: En caso de no existir carpeta de configuración, crearla:, (*5)

vendor/adolfocuadros/client-auth/config/renqo_client_acl.php -> config/renqo_client_acl.php

Archivos a modificar

config/renqo_client_acl.php

Modificar:, (*6)

//Server of Renqo ACL server
    'renqo_acl'     => 'http://url-to-renqo.com',
    'server_token'  => ''

Registrar Middleware

Lumen: dentro de bootstrap/app.php, (*7)

...
$app->routeMiddleware([
    //Otros Middleware

    'acl' => Adolfocuadros\RenqoClientACL\Middleware\CheckAclMiddleware::class,
]);


//Antes de cargar las rutas
$app->configure('renqo_client_acl');
...

Configuración de Autenticación (Sólo Laravel)

En caso de que desee usar el servidor de autenticación y ACL RENQO ACL, (*8)

Abrir el archivo config/auth.php y modificar las siguientes lineas, (*9)

'guards' => [
        'web' => [
            'driver' => 'session',
            //'provider' => 'users',
            'provider' => 'renqo-acl'
        ],

        'api' => [
            'driver' => 'token',
            'provider' => 'users',
        ],
    ],

    //
    // Otras Configuraciones
    //

//Agregar un nuevo proveedor
'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => App\User::class,
        ],

        //RENQOACL
        'renqo-acl' => [
            'driver' => 'renqo',
        ],

        // 'users' => [
        //     'driver' => 'database',
        //     'table' => 'users',
        // ],
    ],

Posteriormente Registrar el Proveedor de Servicio renqo-acl, abrir el archivo app/Providers/AuthServiceProvider., (*10)

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

        \Auth::provider('renqo', function ($app, array $config) {
            return new \Adolfocuadros\RenqoClientACL\AuthUserProvider($config);
        });
    }

¿Cómo Usarlo?

app/Http/routes.php

$app->post('usuarios', [
    'middleware' => 'acl:usuarios.store',
    'uses' => 'UsuarioController@store'
]);

Notar que acl:usuarios.store validará los permisos "usuarios.store" conjuntamente con la session, la respuesta será HTTP 200 si todo es correcto o 40x en caso haya problemas., (*11)

Respuestas En caso de Error HTTP 401, (*12)

{"error":"No tiene los permisos suficientes."}

En caso de Éxito HTTP 200, (*13)

{"status":true}

The Versions

18/07 2018

dev-master

9999999-dev

Contiene las herramientas necesarias para conectarse a un servidor ACL RENQO

  Sources   Download

MIT

The Requires

 

by Adolfo Cuadros

07/10 2016

v0.6.1.2

0.6.1.2

Contiene las herramientas necesarias para conectarse a un servidor ACL RENQO

  Sources   Download

MIT

The Requires

 

by Adolfo Cuadros

05/10 2016

v0.6.1.1

0.6.1.1

Contiene las herramientas necesarias para conectarse a un servidor ACL RENQO

  Sources   Download

MIT

The Requires

 

by Adolfo Cuadros

04/10 2016

v0.6.1

0.6.1.0

Contiene las herramientas necesarias para conectarse a un servidor ACL RENQO

  Sources   Download

MIT

The Requires

 

by Adolfo Cuadros

03/10 2016

v0.6

0.6.0.0

Contiene las herramientas necesarias para conectarse a un servidor ACL RENQO

  Sources   Download

MIT

The Requires

 

by Adolfo Cuadros

02/10 2016

v0.5

0.5.0.0

Contiene los middleware necesario para conectarse a un servidor de autenticación y hacer las validaciones respectivas

  Sources   Download

MIT

The Requires

 

by Adolfo Cuadros