2009-12-13 57 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

相關問題