2017 © Pedro Peláez
 

symfony-bundle simple-acl-bundle

Simple Acl Bundle

image

alexdpy/simple-acl-bundle

Simple Acl Bundle

  • Sunday, October 25, 2015
  • by AlexDpy
  • Repository
  • 0 Watchers
  • 0 Stars
  • 6 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

SimpleAclBundle

The easiest way to dynamic Access Control List, (*1)

This bundle is a wrapper of this ACL library. You want some dynamic ACL ? You think that the symfony/acl component is overkill and really hard to work on it ? You want an "easy to use" bundle ? This bundle is the answer !, (*2)

Install

$ composer require alexdpy/simple-acl-bundle

Enable the bundle

app/AppKernel.php:, (*3)

<?php
// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...
            new AlexDpy\AclBundle\AlexDpyAclBundle(),
        );
        // ...
    }
    // ...
}

Update your database schema

@see https://github.com/AlexDpy/Acl#update-your-database-schema, (*4)

Configuration

Create a DatabaseProvider service

Choose an existing DatabaseProvider or create your own, and make it as a service., (*5)

app/config/services.yml:, (*6)

services:
    app.acl.database_provider:
        class: AlexDpy\Acl\Database\Provider\DoctrineDbalProvider
        arguments:
            - @doctrine.dbal.default_connection

Add a little configuration

app/config/config.yml:, (*7)

alex_dpy_simple_acl:
    database_provider: app.acl.database_provider

Let's go !

All is OK., (*8)

<?php

$acl = $this->container->get('alex_dpy_simple_acl.acl');

@see https://github.com/AlexDpy/Acl#usage for usage., (*9)

Use a CacheProvider

The ACL library uses DoctrineCache. The easiest way to create a CacheProvider service is to use DoctrineCacheBundle., (*10)

$ composer require doctrine/doctrine-cache-bundle

app/config/config.yml:, (*11)

doctrine_cache:
    providers:
        acl_cache:
            type: apc
            namespace: simple_acl

alex_dpy_simple_acl:
    database_provider: app.acl.database_provider
    cache_provider: doctrine_cache.providers.acl_cache

@see https://github.com/AlexDpy/Acl#cache, (*12)

Schema options

app/config/config.yml:, (*13)

alex_dpy_simple_acl:
    database_provider: app.acl.database_provider
    schema:
        permissions_table_name: acl_perm
        requester_column_length: 100
        resource_column_length: 100

Custom MaskBuilder

app/config/config.yml:, (*14)

alex_dpy_simple_acl:
    database_provider: app.acl.database_provider
    mask_builder_class: My\Custom\MaskBuilder

@see https://github.com/AlexDpy/Acl#the-maskbuilder, (*15)

Usage

@see https://github.com/AlexDpy/Acl#usage, (*16)

License

MIT, (*17)

The Versions

25/10 2015

dev-master

9999999-dev

Simple Acl Bundle

  Sources   Download

MIT

The Requires

 

The Development Requires

by Alexandre Dupuy

acl

25/10 2015

0.1.0

0.1.0.0

Simple Acl Bundle

  Sources   Download

MIT

The Requires

 

The Development Requires

by Alexandre Dupuy

acl