2009-12-13 3 views
0

J'utilise Symfony 1.2.9 (avec Propel ORM) sur un site web que je construis. J'ai installé le plugin sfGuard et j'ai créé des groupes et des permissions.Comment donner un identifiant à un utilisateur lors de sa création?

Supposons que le droit d'accès dans ce cas est foobar. Je pense à attribuer la permission foobar à un groupe foobarGrp, puis de faire de nouveaux utilisateurs, membres du groupe foobarGrp. L'hypothèse est que les utilisateurs vont "hériter" de la permission (credential) du foobarGrp (à cause du fait qu'ils sont membres du groupe foobarGrp). Est-ce que mon hypothèse est correcte?

Répondre

2

oui, c'est exact.

Si vous créez des informations d'identification et un groupe et que vous attribuez ces informations d'identification à ce groupe, tous les utilisateurs appartenant à ce groupe obtiennent également les droits d'accès. Les groupes et les informations d'identification sont utiles pour gérer plusieurs informations d'identification et plusieurs utilisateurs. Ainsi, vous pouvez ajouter/supprimer des autorisations à certains groupes plutôt que d'ajouter/supprimer des autorisations par utilisateur, ce qui accélère leur gestion.

+0

Merci Roberto. Donc, le code pour le faire serait quelque chose comme le code ici: http://pastebin.com/d54fd4bec Existe-t-il un moyen plus efficace de faire cela? (Comme vous pouvez le voir, je tape plusieurs fois sur la base de données.) –

+1

Il devrait être '$ user-> addGroupByName ('groupname')' – develop7

+0

Oui, il a raison, vous pouvez trouver plus d'informations sur les méthodes addGroupByName et addPermissionsByName ici: http://www.symfonylab.com/extra-questions-and-solutions-for-sfguardplugin/ – Roberto

Questions connexes