# Permission class not found for plugin

**URL:** <https://forum.mautic.org/t/permission-class-not-found-for-plugin/3170>\
**Category:** Product Support\
**Created:** [January 8, 2016, 12:52pm UTC](https://forum.mautic.org/t/permission-class-not-found-for-plugin/3170 "2016-01-08T12:52:02Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![developer](https://avatars.discourse-cdn.com/v4/letter/d/bcef8e/32.png) [@developer](https://forum.mautic.org/u/developer)\
**Post date:** [January 8, 2016, 12:52pm UTC](https://forum.mautic.org/t/permission-class-not-found-for-plugin/3170/1 "2016-01-08T12:52:02Z")

</div>

Hello All,  
  
  
  
I am using this code in my controller.

Code:

$permissions = $this-\>factory-\>getSecurity()-\>isGranted(array( 'feedman:feed:create', ), "RETURN\_ARRAY");

which is generating this error

Quote:

Uncaught PHP Exception InvalidArgumentException: "Permission class not found for FeedmanBundle!" at Uncaught PHP Exception InvalidArgumentException: "Permission class not found for FeedmanBundle!" at C:xampphtdocsmautic1.2.3appbundlesCoreBundleSecurityPermissionsCorePermissions.php line 151

  
I have created a permissions class in permissions folder  

Quote:

\<?php  
// plugins/FeedManBundle/Security/Permissions/FeedManPermissions.php  
  
namespace MauticPluginFeedManBundleSecurityPermissions;  
  
use SymfonyComponentFormFormBuilderInterface;  
use MauticCoreBundleSecurityPermissionsAbstractPermissions;  
  
/\*\*  
\* Class FeedManPermissions  
\*/  
class FeedManPermissions extends AbstractPermissions  
{  
  
/\*\*  
\* Define available permissions  
\*  
\* @param $params  
\*/  
public function \_\_construct($params)  
{  
parent::\_\_construct($params);  
  
$this-\>permissions = array(  
  
// Custom level  
'feed' =\> array(  
  
// Custom permissions  
'create' =\> 1,  
'send\_probe' =\> 2,  
'visit' =\> 4,  
// Full will almost always be included and should be significantly higher than the  
// others in case new permissions need to be added later  
'full' =\> 1024  
)  
);  
  
// Add standard category permissions  
$this-\>addStandardPermissions('categories');  
}  
  
/\*\*  
\* Append the permission form fields to the Role form  
\*  
\* @param FormBuilderInterface $builder  
\* @param array $options  
\* @param array $data  
\*/  
public function buildForm(FormBuilderInterface &$builder, array $options, array $data)  
{  
/\* // Add standard category form fields  
$this-\>addStandardFormFields('helloWorld', 'categories', $builder, $data);  
  
// Add custom 'worlds' level form fields  
$builder-\>add(  
  
// Form element name should be bundleName:permissionLevel  
'helloWorld:worlds',  
  
// Should always be permissionlist type  
'permissionlist',  
array(  
'choices' =\> array(  
'use\_telescope' =\> 'plugin.helloworld.permissions.use\_telescope',  
'send\_probe' =\> 'plugin.helloworld.permissions.send\_probe',  
'visit' =\> 'plugin.helloworld.permissions.visit',  
'full' =\> 'mautic.core.permissions.full',  
),  
'label' =\> 'plugin.helloworld.permissions',  
  
// Set existing data  
'data' =\> (!empty($data) ? $data : array()),  
  
// Bundle name (used to build frontend form)  
'bundle' =\> 'helloWorld',  
  
// Permission level (used to build frontend form)  
'level' =\> 'worlds'  
)  
);\*/  
}  
  
/\*\*  
\* Permission set identifier; should be bundleName  
\*  
\* @return string  
\*/  
public function getName()  
{  
return 'feedman';  
}  
}

  
  
but not sure why it is showing error. Please help.  
  
Thanks

---

<div class="post-metadata">

**Author:** ![developer](https://avatars.discourse-cdn.com/v4/letter/d/bcef8e/32.png) [@developer](https://forum.mautic.org/u/developer)\
**Post date:** [January 8, 2016, 12:52pm UTC](https://forum.mautic.org/t/permission-class-not-found-for-plugin/3170/2 "2016-01-08T12:52:02Z")

</div>

Hello All,

I am using this code in my controller.

` $permissions = $this->factory->getSecurity()->isGranted(array(
            'feedman:feed:create',
        ), "RETURN_ARRAY");`  
which is generating this error

> [@](#):
>
> Uncaught PHP Exception InvalidArgumentException: “Permission class not found for FeedmanBundle!” at Uncaught PHP Exception InvalidArgumentException: “Permission class not found for FeedmanBundle!” at C:xampphtdocsmautic1.2.3appbundlesCoreBundleSecurityPermissionsCorePermissions.php line 151

I have created a permissions class in permissions folder

[quote]\<?php  
// plugins/FeedManBundle/Security/Permissions/FeedManPermissions.php

namespace MauticPluginFeedManBundleSecurityPermissions;

use SymfonyComponentFormFormBuilderInterface;  
use MauticCoreBundleSecurityPermissionsAbstractPermissions;

/\*\*

- Class FeedManPermissions  
\*/  
class FeedManPermissions extends AbstractPermissions  
{

but not sure why it is showing error. Please help.

Thanks

---

<div class="post-metadata">

**Author:** ![gmillard](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.mautic.org/gmillard/32/5_2.png) [@gmillard](https://forum.mautic.org/u/gmillard)\
**Post date:** [January 8, 2016, 4:57pm UTC](https://forum.mautic.org/t/permission-class-not-found-for-plugin/3170/3 "2016-01-08T16:57:05Z")

</div>

When calling plugin permissions, you need to preface it with `plugin:`. [https://developer.mautic.org/#using-permissions](https://developer.mautic.org/#using-permissions)

Try `plugin:feedman:feed:create`.

Thanks!

---

<div class="post-metadata">

**Author:** ![developer](https://avatars.discourse-cdn.com/v4/letter/d/bcef8e/32.png) [@developer](https://forum.mautic.org/u/developer)\
**Post date:** [January 29, 2016, 8:58am UTC](https://forum.mautic.org/t/permission-class-not-found-for-plugin/3170/4 "2016-01-29T08:58:51Z")

</div>

[quote=6069:@alanhartless]When calling plugin permissions, you need to preface it with `plugin:`. [https://developer.mautic.org/#using-permissions](https://developer.mautic.org/#using-permissions)

Try `plugin:feedman:feed:create`.

Thanks![/quote]  
Sorry for delay in responding. I have tried that but it is still not working.  
It seems like something is wrong with FeedManPermissions.php Class  
Below is my code in controller

[code]\<?php  
/\*\*

- @package Mautic
- @copyright 2014 Mautic Contributors. All rights reserved.
- @author Mautic
- @link[http://mautic.org](http://mautic.org)
- @license GNU/GPLv3 [http://www.gnu.org/licenses/gpl-3.0.html](http://www.gnu.org/licenses/gpl-3.0.html)  
\*/

namespace MauticPluginFeedManBundleController;  
use MauticCoreBundleControllerFormController as CommonFormController;  
use SymfonyComponentHttpFoundationResponse;   
/\*\*

- Class DefaultController  
\*/  
class DefaultController extends CommonFormController  
{

---

<div class="post-metadata">

**Author:** ![vln104](https://avatars.discourse-cdn.com/v4/letter/v/5f9b8f/32.png) [@vln104](https://forum.mautic.org/u/vln104)\
**Post date:** [January 29, 2016, 10:16am UTC](https://forum.mautic.org/t/permission-class-not-found-for-plugin/3170/5 "2016-01-29T10:16:59Z")

</div>

I noticed something here in your error message:

Uncaught PHP Exception InvalidArgumentException: "Permission class not found for FeedmanBundle!

Feedman has a lowercase m while your bundle is named FeedMan.

This might be what’s causing the issue?

---

<div class="post-metadata">

**Author:** ![developer](https://avatars.discourse-cdn.com/v4/letter/d/bcef8e/32.png) [@developer](https://forum.mautic.org/u/developer)\
**Post date:** [January 29, 2016, 12:51pm UTC](https://forum.mautic.org/t/permission-class-not-found-for-plugin/3170/6 "2016-01-29T12:51:10Z")

</div>

Yes, that was the issue. plugin:feedMan:feed:create. Here was the case issue.  
Thanks for helping me vln104 alanhartless
