2017 © Pedro Peláez
 

library security-resolver-bundle

image

madlines/security-resolver-bundle

  • Sunday, February 28, 2016
  • by XanderEmu
  • Repository
  • 1 Watchers
  • 0 Stars
  • 13 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

SecurityResolverBundle

This is a bridge between Symfony2 or Symfony3 and Madlines Security Resolver., (*1)

Installation

composer require madlines/security-resolver-bundle

then update your AppKernel.php, (*2)

    public function registerBundles()
    {
        $bundles = [
            // ...
            new Madlines\SecurityResolverBundle\MadlinesSecurityResolverBundle(),
            // ...
        ];

        // ...

        return $bundles;
    }

Configuration

Prepare your voters like that:, (*3)

<?php

class PostEditVoter
{
    public function isGranted($user, $task)
    {
        // if (!($task instanceof PostEditTask)) {
        if ($task !== 'post_edit') {
            return null; // null means 'ignore'
            // returning integer 0 means the same
        }

        if ($user->hasRole('ROLE_ADMIN')) {
            return true; // agree
            // returning integer 1 means the same
        }

        return false; // disagree
        // returning integer -1 means the same
    }
}

Then connect each voter as a tagged service:, (*4)

    voter.post_edit:
        class: PostEditVoter
        public: false
        tags:
            - { name: madlines.security_resolver.voter }

Optionally you can change a voter's method name by adding a method attribute to a tag., (*5)

Usage

Execute isGranted method on security resolver's service which is registered as madlines.security_resolver.access_resolver. For example:, (*6)

$isGranted = $this->get('madlines.security_resolver.access_resolver')->isGranted(
    $this->getUser(),
    'post_edit'
);

if (!$isGranted) {
    throw new Symfony\Component\Security\Core\Exception\InsufficientAuthenticationException();
}

The Versions

28/02 2016

dev-master

9999999-dev

  Sources   Download

MIT

The Requires

 

by Aleksander Ciesiołkiewicz

28/02 2016

1.0

1.0.0.0

  Sources   Download

MIT

The Requires

 

by Aleksander Ciesiołkiewicz