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"'
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.