我认为考虑策略的最佳方式是它们只是一种分离控制器逻辑的方法,并将所有与授权相关的逻辑移动到单独的文件中。从而
abort(403, ‘message’)
是
在大多数情况下,这是正确的方法。
唯一的缺点是您可能希望某些策略是仅用于业务逻辑的“纯”逻辑,因此不具有任何响应控制。它们可以分开,并且可以使用评论系统来区分它们。
2)中止(403,’…’)
政策
</跨度>
返回之前,这似乎有点hacky因为我试图找到一种干净的方法来覆盖AuthorizationException以获取一个动态字符串,该字符串可以在传递时返回
政策
</跨度>
失败。
我知道我能做的事情是:
1)包裹
政策
</跨度>
在…中