|
10
|
| d11wtq Vadim Baryshev · 技术社区 · 16 年前 |
|
|
1
11
控制器的工作实际上是处理授权,或者将授权委托给授权层。模型不应该知道,也不必关心,谁是当前登录者,他/她的权限是什么-这是控制器的工作,或者控制器委托给的任何身份验证帮助层。
有几个授权库和框架可以帮助进行授权或充当授权层,例如 cancan . |
|
|
2
6
我会用一个
|
|
|
3
3
我在Rails 2.3中遇到了同样的问题,最后提出了这个解决方案。在您的模型中,您定义了一些atribute,这取决于您打开/关闭哪个验证。根据控制器可用的日期(如您的情况中的用户权限),您可以设置此属性,如下所示:
我认为在Rails 3中可以用类似的方式来实现。 |