私はまだケーキの初心者です。group_idを持つテーブルusersとgroupsGroupsというテーブルがあるとします。
- idロール
- 1管理者
- 2先生
- 3人の学生
たとえば、isAuthorized関数を使用してユーザーに特定のアクションへのアクセスを許可することと、Aclを使用してアクセスを制限することの違いは何ですか?一方の方法はもう一方の方法よりも安全ですか?
また、たとえば次のような「Cakish」の方法があるかどうか疑問に思いました。-管理者に編集アクションへのアクセスを許可する-学生に編集アクションへのアクセスを許可するが、特定のフィールドの変更を制限する。
たとえば、学生が次のフィールドを持つテーブルUsersを編集しているとします:username、password、group_id。彼はパスワードを編集できますが、group_idとユーザー名は編集できません。管理者は両方を編集できますが。私がこれを実装する方法は、ユーザーが投稿した後、コントローラー内で彼のgroup_idをチェックし、彼の特権に従ってフィールドusernameとgroup_idの設定を解除することです。これを実装する適切な方法ですか?
ありがとうございました。