PHP code example of orbitale / permissions-bundle

1. Go to this page and download the library: Download orbitale/permissions-bundle library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

orbitale / permissions-bundle example snippets


  

  class AppKernel extends Kernel
  {
      public function registerBundles()
      {
          $bundles = [
              // ...
              new Orbitale\Bundle\PermissionsBundle\PermissionsBundle(),
          ];

          return $bundles;
      }
  }
  

  

  namespace AppBundle\Controller;

  use Symfony\Bundle\FrameworkBundle\Controller\Controller;

  class DefaultController extends Controller
  {
      public function badassAction()
      {
          $this->denyAccessUnlessGranted('CHUCK_NORRIS');

          // ...
      }
  }
  
yaml
  # app/config/security.yml
  permissions:
      rules:
          ADMIN_EDIT: 'user and user.getStatus() === constant("AppBundle\\Entity\\User::STATUS_ADMIN")'
          SUBSCRIBE: 'user and user.isMemberOfTheTeam()'
          CHUCK_NORRIS: 'user and user.getUsername() === "Chuck Norris"'