我仍然在蛋糕一個新手。 假設你有一個有GROUP_ID和一張桌子稱爲組 組一表的用戶:isAuthorized()和CakePHP中使用Acl組件有什麼區別?
- ID角色
- 1管理員
- 2教師
- 3學生
我米納悶,是什麼例如之間的差異,使用isAuthorized功能授權用戶訪問特定的動作,並使用ACL來限制他的訪問之間?一種方法比另一種更安全嗎?
另外,我想知道是否有任何「Cakish」的方式,例如: - 允許管理員訪問編輯動作 - 允許學生訪問編輯動作,而是從改變某一領域限制他。
例如,假設一個學生正在編輯它具有以下字段的表用戶:用戶名,密碼,GROUP_ID。他可以編輯密碼,但不能編輯group_id和用戶名。而管理員可以同時編輯。我實現這個的方式是在控制器內部檢查用戶發佈後的group_id,並根據他的權限取消設置字段用戶名和group_id。這是否是一個適當的方式來實現這一點?
謝謝。
感謝@JvO這是非常有幫助! – KEOKI