2016-11-19 32 views
0

我正在開發一個新的symfony項目,我實現了自定義選民。在控制器中,我可以通過$this->isGranted('view',$team)來呼叫選民,但爲此,我需要一個團隊對象。當我想展示一個團隊時,這是沒有問題的。 但現在我有一個只有頂級菜單的基礎模板。我只想顯示「Team」-Button,當$this->isGranted('view',$team)返回true時,但在此模板中,我從不顯示任何球隊,所以我沒有可以通過此功能的球隊對象。第一個樹枝模板甚至是該項目的概述。 我該怎麼做?我應該將空白的團隊對象傳遞給基礎模板嗎?誰能幫我?呼籲選民沒有第二個對象的樹枝

+1

您是否可以在團隊對象上執行此角色而不是選舉人?既然你不是將決定基於團隊對象 – JimL

回答

0

你不應該依賴與特定對象有關的選民。我想團隊可以被登錄用戶顯示(或類似的東西)。因此,您應該檢查用戶是否記錄了您在Symfony中可以通過$this->isGranted('IS_AUTHENTICATED_FULLY')執行的操作或基於其他狀態(新角色)(例如TEAM_VIEWER),但請記住您必須爲這些用戶添加此角色。