Attribuer un Rôle avec FosUserBundle
Je suis vraiment une nouveauté de Symfony, j'essaie d'enregistrer un RÔLE à un Utilisateur avec FosUserBundle, mais je n'arrive pas comment le faire.
En fait j'ai intégré également PUGXMultiUserBundle afin d'avoir deux forme différente pour les deux rôles différents.
Quelqu'un peut-il m'aider?
Merci d'avance
--UPDATE--
- Je déclarer mon code afin de l'expliquer clairement. J'ai créer ce fichier avec le guide de PUGXMultiUserBundle
C'est mon entité:
//C:\BitNami\wampstack-5.4.23-0\frameworks\symfony\src\Acme\ManagementBundle\Entity\UserGroundStation.php
<?php
namespace Acme\ManagementBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use PUGX\MultiUserBundle\Validator\Constraints\UniqueEntity;
/**
* @ORM\Entity
* @ORM\Table(name="user_GroundStation")
* @UniqueEntity(fields = "username", targetClass = "Acme\ManagementBundle\Entity\User", message="fos_user.username.already_used")
* @UniqueEntity(fields = "email", targetClass = "Acme\ManagementBundle\Entity\User", message="fos_user.email.already_used")
*/
class UserGroundStation extends User
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
}
Et c'est le contrôleur
C:\BitNami\wampstack-5.4.23-0\frameworks\symfony\src\Acme\ManagementBundle\ControllerRegistrationController.php
<?php
namespace Acme\ManagementBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class RegistrationController extends Controller
{
public function registerUserGroundStationAction()
{
return $this->container
->get('pugx_multi_user.registration_manager')
->register('Acme\ManagementBundle\Entity\UserGroundStation');
}
}
Désolé pour la question stupide, mais c'est mon premier projet et je me sens un peu égaré.
--UPDATE--RÉSOLUS--
J'ai trouvé la solution ici
Désolé pour la redondance de la question, je n'ai pas à le trouver par Google.
Vous devez vous connecter pour publier un commentaire.
Un moyen d'attribuer un rôle, par exemple ROLE_ADMIN, à un utilisateur va comme ceci.
Vous pouvez également définir le rôle dans le constructeur de l'Entité Utilisateur de la classe, qui va comme ceci:
Rappelez-vous que la définition du rôle dans le constructeur signifie que c'est pas enregistrés dans la base de données(à moins que votre persistent et chasse) et qu'il est appliqué à chaque utilisateur.
Si vous avez des questions supplémentaires s'il vous plaît laissez-moi savoir.
PS: si vous utilisez le Sonata Admin bundle le rôle de l'utilisateur peut être défini avec un formulaire situé dans la section Admin
Cela peut être l'un avec la console ainsi:
Symfony 2
Symfony 3
Vous pouvez également activer/désactiver et diverses autres choses avec la CLI.
http://symfony.com/doc/current/bundles/FOSUserBundle/command_line_tools.html