我的項目的要求是這樣的:CakePHP的訪問分配基於特定數據訪問
在上面,會有管理員,誰擁有所有d訪問,第一級
在管理員,將有是部門負責人,除了創建部門負責人外,其他部門負責人都可以訪問
在部門負責人之下,還有其他成員將負責管理他們分配的部門明智數據。
現在,所有不同的部門負責人都將擁有自己的信息和成員,並且所有部門主管/成員都可以訪問他們正在輸入/管理的特定記錄。
現在,使用CakePHP的ACL組件,我可以劃分角色及其訪問級別,但所有部門負責人都可以看到其他部門主管的信息,因爲他們具有相同的訪問級別,所有其他成員都可以看到其他成員會員信息差異部門,因爲他們將有相同的訪問級別。
我的項目的複雜性在於 - 他們應該只能看到他們分配或創建的信息/數據,儘管他們與其他人具有相同的級別/角色分配。
任何人都可以推薦我最適合的選項,通過CakePHP的可用插件管理所有這些事情。
我可以通過自定義默認的ACL組件工作,但這需要比預期更多的時間。
任何更好的想法/建議,將不勝感激!
爲什麼不只是在查看個人資料信息時進行檢查?您可以使用Auth來獲取當前用戶。 – JohnP 2011-06-16 10:35:37
@JohnP:好吧,這不僅僅是個人資料信息,還會有很多內容信息和數據,這些信息和數據應該是用戶特定的,只有在特定用戶登錄後才能查看。另外,當Dept Head登錄時,他可以爲他們之下的成員創建訪問權限.. @目前,我們只是準備我們的結構,所以在我們真正開始項目工作之前請求確認。 – 2011-06-16 10:43:17
您可以隨時編寫一個組件,在這些實例中爲您進行檢查。或者在運行時允許/拒絕,具體取決於誰登錄 – JohnP 2011-06-16 10:51:44