Vous êtes ici

Gestion des permissions dans votre module

Vous avez 30 secondes ?
S'abonner au flux d'actualités
Rubrique: 
Technique
Difficultée: 
Facile
Sommaire 
Dans ce tutoriel, nous allons voir l'ensemble des mécanismes permettant de définir et de gérer des permissions au sein de vos modules.
Les permissions définissent ce que les utilisateurs associés à un certain rôle peuvent faire ou non sur votre site. Dans le cadre de votre module, vous pouvez définir de nouvelles permissions en rapport avec les actions possibles de celui-ci. Il vous appartiendra donc de vérifier que l'utilisateur a l'autorisation d'effectuer telle ou telle action définie par votre module. Les permissions s'attribuent par rôles.

Prérequis

Pour suivre l'exemple pratique de ce tutoriel, vous devez :
Dans ce tutoriel, nous allons ajouter un jeu de permissions dans un module nommé TutoPermissions, comportant une simple page qui affichera différents messages en fonction du niveau de permissions de l'utilisateur.
Fichier(s) joint(s): 
Notation: 
Aucun vote pour le moment
Vous avez aimé: 

Commentaires

Bonjour,
Voilà si quelqu'un pourrait m'aider. Je galère
Juste une question SVP : Comment faire apparaitre mon projet Symfony2 dans Eclipse ?
J'ai essayé via le menu File>New>Project. Après je me perds, car je ne sais plus quoi faire pour apparaitre le code source de mon projet Symfony2 dans Eclipse.
Je rappelle que dans un projet Symfony2, on a à la racine le fichier composer.phar, puis ensuite les différents répertoire app, bin, src, vendor, web qui contient les fichiers app_dev.php, app.php...
Je suis perdu, car j'aimerais bien debugger...
This post is useful!
This post is useless!

Bonjour,
Personnellement, je n'ai jamais fait un projet pur Symfony2 sous Eclipse, mais je pense pas que ce soit si compliqué et je sais qu'il y a des plugin Symfony pour Eclipse qui devraient vous aider.
Vous pouvez envoyer un MP à Raynak qui débute sous Drupal mais a -je crois- un bon savoir-faire sur Symfony 2.
This post is useful!
This post is useless!

Bonjour,
ça avance, mais c'est pas encore bon :
 
J'ai installé quelques plugins, mais lorque je crée un nouveau projet sur Eclipse :
Menu File /  New / Project. Ensuite je sélectionne Symfony puis Symfony Project.
Puis je clique sur Next .
Voici le problème, lorsque je saisi le nom du projet dans le champ texte Project Name, j'ai cette erreur :
 
No PHP executable defined. Please specify a valid executable in the PHP Executables preference page.
Quelqu'un pourrait-il m'aider à le corriger ?
Merci
 
 
 
This post is useful!
This post is useless!

Enfin tout fonctionne correctement. Quelle joie de pouvoir debugger tranquillement.
Voilà si ça peut aider l communauté.
Pour eviter l'erreur No PHP executable defined. Please specify a valid executable in the PHP Executables preference page :
Sur Eclipse : Menu Windows / Preferences / PHP/Servers 
ou Windows / Preferences / PHP/PHP Executable :
remplacer dans PHP debugger XDebug(Symfony) par XDebug.
Veiller egalement à installer les bons plugings qui vont bien.
Voilà...
 
This post is useful!
This post is useless!

Bonjour,
 
En fait j'aimerais debugger dans mon répertoire de projet qui se trouve dans le répertoire :
C:\Projets\Symfony2\Sf2Text1, et non dans C:\wamp\www\Symfony
Le debuging se passe bien quand je place les points d'arrets, c'est OK.
Mais à chaque fois que je modifie l'un des fichiers de mon projet qui se trouve dans C:\Projets\Symfony2\Sf2Text1 : le comportement est toujours le meme.
Mais quand je modifie l'un des fichiers qui se trouve dans C:\wamp\www\Symfony : le comportement n'est plus le meme.
Conclusion : Le debuging dans Eclipse se fait dans mon projet Eclipse C:\Projets\Symfony2\Sf2Text1, mais ne prend pas en compte les modifications de ce projet Eclipse "C:\Projets\Symfony2\Sf2Text1", mais prend plutot les modifications du projet qui se trouve dans C:\wamp\www\Symfony.
Y a t-il un moyen de prendre en compte les modifications de mon projet Eclispse (C:\Projets\Symfony2\Sf2Text1) ?
J'ai remarqué que dans Eclipse : Menu Windows/Preference/PHP/Servers/(doubleClique sur mon serveur) :
Dans l'onglet Path Mapping, il y a :
Path on server : C:\wamp\www\Symfony
Local Path : /Sf2Text1
This post is useful!
This post is useless!

Effectivement, en mettant C:\Projets\Symfony2\Sf2Text1 pour le "Path on server" :
quand je lance le debugging, Eclipse replace automatiquement C:\wamp\www\Symfony pour le "Path on server"
ça a peut etre un lien avec la configuraion du Virtual host dans le fichier :
C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf ?
Voici ma configuration dans ce fichier :
 
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "C:\wamp\www\Symfony\web"
    DirectoryIndex app_dev.php
    ServerName monSite.local
    ServerAlias monSite.local
    ErrorLog "logs/dummy-host.example.com-error.log"
    CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
This post is useful!
This post is useless!

Bonjour,
 
Je developpe mon site qui est presque terminé avec symfony2.
Mais j'aimerais avoir une interface Front end sur Drupal. De manière à ce que lorsqu'un visiteur saisit le nom de mon site web (par exemple : www.monSite.com) qu'il arrive sur la partie Front end fait sur drupal.
Mais lorsque le visiteur cliquera sur un lien de la partie Front end fait avec drupal, qu'il soit redirigé sur la partie Back end fait avec Symfony2. ET de ce façon c'est la partie  Back end fait avec Symfony2 qui ira chercher la page web sollicitée par le visiteur dans la base de donnée, qui renverra cette meme page web au visiteur. Au final, cette page web s'affichera sur la partie Front end fait avec drupal.
Ma question est de savoir comme est ce cela est possible à mettre en place ?
 
This post is useful!
This post is useless!

Bonjour,
Désolé pour le temps de retour, mais je souhaitais réfléchir à la question qui m'a quelque peu déconcerté. J'ai peur que ma réponse soit toutefois négative. D'abord techniquement : quelle est la limite que vous tracée entre backend et frontend ? Le moment où Drupal à finit la génération du render array et s'apprête à en faire le rendu ? Dans ce cas il y a très très peu de chance que votre backend soit compatible avec la couche de rendu de Drupal qui exige des render arrays très spécifiques. Adapté votre backend à ce besoin ou encore pire Drupal à ce besoin n'aurait pas de sens. 
En fait, je ne vois pas tellement l'intérêt de la chose, sachant que si vous avez déjà un backend fonctionnel, nul besoin ni plus value de Drupal : il vous faudra de toute façon créer un thème à l'image du site que vous souhaitez ou utiliser un thème opensource.
En bref, je ne comprend pas bien ce que vous attendez ou espérez faire, aussi bien en terme technique qu'en terme d'utilité. Autant tout utilisé de Drupal si vous n'avez pas de backend, ou vous faire un simple thème ou front-end AngularJS, twig ou peu importe si votre backend est déjà prêt !
This post is useful!
This post is useless!

D'abord, merci pour votre réponse.
En fait, je souhaite utiliser en Front end  Drupal (par exemple) notamment pour la beauté de ses différents thèmes existants. Et donc utiliser la partie Symfony2 que j'ai developpée en Back end.
Non, je pense qu' il existe des sites qui utilisent cette technique...
La solution à laquelle je pensais est l'utilisation d'un web service entre la brique Front end (développée avec Drupal par exemple) et la brique Back end (développée avec Symfony2 pour mon cas).
Maintenant que j'ai cette hypothèse, je ne sais pas comment m'y prendre afin de mettre en place un web service, car je n'ai jamais développé un web service.
 
 
This post is useful!
This post is useless!