|
|
1
3
在大多数情况下,将查找工具范围限定到当前用户是有用的,但不能说明用户是管理员,并且可以访问与其不直接关联的对象。 在模型中创建一个命名范围,以将选择限制为用户拥有的记录,或者如果指定的用户是管理员,则限制为任何记录。用户模型必须实现一个名为“is\u admin?”的方法。如果用户被视为管理员,则返回true。 您可以这样打电话:
|
|
|
2
2
我发现最好的方法是避免在实际模型上找到这样的人…
而是使用用户对象的集合
这会自动将选择范围限定为属于当前用户的机密记录。
|
|
|
3
1
在所有可用于访问此信息的控制器前面放置一个筛选器
如果不满足此条件,请将它们重定向到其他位置 |
|
cluster1 · 采取独立的新行动的好处是什么? 1 年前 |
|
|
Robert · 使用JSON或哈希时,将NULL替换为NIL 1 年前 |
|
|
Fred Willmore · Rails控制器不呈现任何模板 1 年前 |
|
|
Diogo Amaral · 实现API请求的正确方式 1 年前 |
|
|
Meknassih · 在控制器方法中分配给模型没有任何作用 1 年前 |
|
|
Michael Ding · Rails上的默认会话到期问题 1 年前 |
|
|
Flávio · 基于另外两个生成数组 1 年前 |