2009-12-13 58 views
0

我在我正在构建的网站上使用Symfony 1.2.9(与Propel ORM)。我已经安装了sfGuard插件并创建了组和权限。如何在首次创建时向用户提供凭证?

假设这种情况下的凭证是foobar。我正在考虑将权限foobar分配给组foobarGrp,然后创建新用户,组foobarGrp的成员。假定用户将“继承”来自foobarGrp的许可(凭证)(由于他们是组foobarGrp的成员)。我的假设是否正确?

回答

2

是的,这是正确的。

如果您创建凭证和组并将该凭证分配给该组,则属于该组的所有用户也会获得凭证权限。

组和凭证处理多个凭证和多个用户时是有用的,这样你可以添加/删除权限某些群体,而不是添加/删除每个用户的权限,使其更快地管理它们。

+0

感谢罗伯托。因此,执行该操作的代码与此处的代码类似:http://pastebin.com/d54fd4bec 是否有更有效的方法来执行此操作? (你可以看到,我打的分贝好几次。) – 2009-12-13 14:11:44

+1

它应该是'$用户> addGroupByName(“组名”)' – develop7 2009-12-13 17:54:06

+0

是啊,他是正确的,你可以找到关于addGroupByName和addPermissionsByName方法的详细信息这里:http://www.symfonylab.com/extra-questions-and-solutions-for-sfguardplugin/ – Roberto 2009-12-13 22:09:38

相关问题