我使用SF 1.2.9構建網站。我想使用管理生成器爲我已使用的對象模型(特別是LIST,編輯和刪除)提供管理功能。多用戶設置Symfony Admin Generator(限制LIST視圖中的記錄)
我已閱讀Symfony文檔(第14章),但除非我非常誤解,否則迄今爲止所有關於這些文檔的示例似乎都只針對單個用戶環境編寫。這意味着返回給用戶的記錄列表基本上就是該表中的所有記錄。在多用戶環境中,這充其量不可置疑,並且可能是安全威脅。將返回給用戶的記錄列表限制爲只有他們擁有(即創建)的記錄纔是必要的要求。
假設我有(陽明)架構像這樣的表:
foobar_dongle:
id: ~
title: varchar(255)
info: longvarchar
owner_id: ~
created_at: ~
其中所有者ID是一個FK到用戶表。
假設我生成一個管理模塊是這樣的:
symfony propel:generate-admin backend FoobarDongle --module=dongle
問: 如何修改的記錄列表中由管理員生成的代碼的LIST一部分返回給用戶發電機?正如我上面提到的那樣,當前(即開箱即用),管理員生成器向用戶呈現(相當天真,我感覺),併爲所管理的模型記錄整套記錄。我需要能夠以某種方式限制該列表,以便我只能返回該用戶擁有的記錄。
這就是我試圖找出如何去做的。
我將非常感謝任何能告訴我如何限制使用管理生成器管理對象模型時返回的記錄列表的人。理想情況下,我希望能夠指定一個具有所有自定義「過濾」邏輯的自定義方法 - 但只要我可以限制用戶可以看到的記錄的列表(在管理員中),僅限於他是所有者,這就是我想要做的。
你可以在管理生成器中使用table_method以及:http://stackoverflow.com/questions/1308215/filter-content-in-symfony-1-2-x-admin-generator – gpilotino 2009-12-11 14:36:07