Skip to content

Commit

Permalink
[#17] Implement user right system
Browse files Browse the repository at this point in the history
  • Loading branch information
jorisros committed Feb 18, 2018
1 parent d24bca9 commit 1c8d7cd
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 1 deletion.
33 changes: 33 additions & 0 deletions EventListener/ControllerListener.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?php
/**
* Created by PhpStorm.
* User: jorisros
* Date: 19/02/2018
* Time: 00:11
*/

namespace FeedBuilderBundle\EventListener;


use Symfony\Component\HttpKernel\Event\FilterControllerEvent;

class ControllerListener
{
public function onKernelController(FilterControllerEvent $event) {

$controller = $event->getController();

if(!is_array($controller))
{
// not a controller do nothing
return;
}

$controllerObject = $controller[0];

if(is_object($controllerObject) && method_exists($controllerObject,"preExecute") )
{
$controllerObject->preExecute();
}
}
}
4 changes: 4 additions & 0 deletions Resources/config/services.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@ services:
public: true
tags: ['controller.service_arguments']

FeedBuilderBundle\EventListener\ControllerListener:
tags:
- { name: kernel.event_listener, event: kernel.controller, method: onKernelController}

FeedBuilderBundle\EventListener\ObjectListener:
tags:
- { name: kernel.event_listener, event: pimcore.dataobject.postAdd, method: doExport }
Expand Down
2 changes: 1 addition & 1 deletion Resources/public/js/pimcore/startup.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ pimcore.plugin.FeedBuilderBundle = Class.create(pimcore.plugin.admin, {
pimcoreReady: function (params, broker) {
var user = pimcore.globalmanager.get('user');

if (user.isAllowed('plugins')) {
if (user.isAllowed('bundle_feedbuilder')) {

var importMenu = new Ext.Action({
text: t('feedbuilder_text'),
Expand Down

0 comments on commit 1c8d7cd

Please sign in to comment.