Ruby on rails 使用类似.NET的Rails进行授权

Ruby on rails 使用类似.NET的Rails进行授权,ruby-on-rails,authorization,Ruby On Rails,Authorization,当我使用.NET时,我使用过滤器管理授权,类似于: [MyAuthorizationFilter(EnumRole.Admin)] public ActionResult DoSomethingOnlyForAdministrators() { //... } 我怎么能在RoR上使用这个?我想这样做:当一个动作被调用时,一些过滤器或类将被调用,并检查是否有一个登录的用户,如果该用户具有所需的角色。。。我就是这么想的 有办法做到这一点吗?我想手动操作。因为我是从RoR开始的,所以我想在使用一些创

当我使用.NET时,我使用过滤器管理授权,类似于:

[MyAuthorizationFilter(EnumRole.Admin)]
public ActionResult DoSomethingOnlyForAdministrators() {
//...
}
我怎么能在RoR上使用这个?我想这样做:当一个动作被调用时,一些过滤器或类将被调用,并检查是否有一个登录的用户,如果该用户具有所需的角色。。。我就是这么想的

有办法做到这一点吗?我想手动操作。因为我是从RoR开始的,所以我想在使用一些创建的gem之前了解一下


谢谢

RailsCasts有几集关于从头开始授权的内容:

您还可以查看Rails中常用的授权选项:


即使您想开发自己的应用程序,也可以查看这些应用程序的内部结构、测试和示例。

谢谢,这些视频对我帮助很大!