我还是蛋糕的新手。假设你有一个表 users ,它有一个 group_id 和一个名为 groups 的表:
- 身份角色
- 1 名管理员
- 2 老师
- 3 学生
我想知道,例如,使用 isAuthorized 函数授权用户访问某个操作和使用 Acl 限制他的访问之间有什么区别?一种方法比另一种更安全吗?
另外,我想知道是否有任何“Cakish”方式,例如: - 允许管理员访问编辑操作 - 允许学生访问编辑操作,但限制他更改某个字段。
例如,假设一个学生正在编辑表用户,该表具有以下字段:用户名、密码、组 ID。他可以编辑密码,但不能编辑 group_id 和用户名。虽然管理员可以编辑两者。我实现这一点的方式是在控制器内部检查,在用户发布后,他的 group_id ,并根据他的权限取消设置字段 username 和 group_id 。这是实现这一点的正确方法吗?
谢谢你。