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 :

Nom : 54258171_2597420070285321_7431826450526765056_o.jpg
Affichages : 337
Taille : 21,4 Ko

Code : Sélectionner tout - Visualiser dans une fenêtre à part
No metadata found for property `Sonata\UserBundle\Entity\BaseUser::$id`. Please make sure your Doctrine mapping is properly configured.
Mon Sonata_admin.yml :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
(1/1) InvalidArgumentException
Model class "App\Entity\User" does not correspond to manager type "orm".