Bonjour,
Je suis en train d'utiliser SonataAdminBundle dans mon projet. J'ai, également, installé SonataUserBundle et FOSUserBundle. Quand j'essai d'accéder au panneau de configuration, l'accès est fait, mais quand j'essai de visualiser la liste des utilisateurs et groupes, j'ai l'exception suivante :

No metadata found for property `Sonata\UserBundle\Entity\BaseUser::$id`. Please make sure your Doctrine mapping is properly configured.
Mon Sonata_admin.yml :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| sonata_admin:
title: 'Staff.ma'
title_logo: bundles/sonataadmin/logo_title.png
dashboard:
blocks:
- { type: sonata.admin.block.admin_list, position: left }
templates:
dashboard: "@SonataAdmin/Core/dashboard.html.twig"
sonata_block:
default_contexts: [sonata_page_bundle]
blocks:
sonata.admin.block.admin_list: ~
sonata_user:
security_acl: true
manager_type: orm |
Mon fos_user.yaml :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| fos_user:
db_driver: orm
firewall_name: main
user_class: App\Entity\User
group:
group_class: App\Entity\Group #Sonata\user-bundle\Entity\BaseGroup
group_manager: sonata.user.orm.group_manager
service:
user_manager: sonata.user.orm.user_manager
from_email:
address: "%mailer_user%"
sender_name: "%mailer_user%" |
Les entités :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| <?php
namespace App\Entity;
use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
*/
class User extends BaseUser
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
public function __construct()
{
parent::__construct();
}
}
<?php
namespace App\Entity;
use FOS\UserBundle\Model\Group as BaseGroup;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
*/
class Group extends BaseGroup
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
public function __construct()
{
parent::__construct();
}
} |
J'ai essayé d'ajouter les lignes suivantes à mon sonata_admin.yml :
1 2 3 4 5 6
| sonata_user:
security_acl: true
manager_type: orm
class:
user: App\Entity\User
group: App\Entity\Group |
Et là j'ai une autre exception qui m'interdit aussi l'accès à mon admin panel :
1 2
| (1/1) InvalidArgumentException
Model class "App\Entity\User" does not correspond to manager type "orm". |
Partager