【发布时间】:2015-06-16 17:20:56
【问题描述】:
我似乎找不到一个很好的例子。例如,我有一个TicketController
我在我的 routes.rb 中定义了一个票据资源。
您只需以客户身份登录即可获取票证,但您必须以管理员身份登录才能提交票证。
我目前在控制器级别执行此操作。对于某些控制器方法,我有一个 before_action,用于检查您是作为客户还是管理员登录。
我想知道正确的方法是什么。我认为理想情况下我可以要求对特定资源的特定操作进行一定的授权。例如,工单资源 GET 操作只需要以客户身份登录,而 PUT 操作只有在您是管理员时才能发生。
【问题讨论】:
标签: ruby-on-rails rest routes authorization