Rails后端基于角色的访问控制建议

时间:2013-06-01 05:44:38

标签: ruby-on-rails ruby-on-rails-3 web-services backbone.js

我需要在我们正在构建的rails应用程序中实现基于角色的访问。用户和角色信息位于不同的数据库中。现在可以通过调用服务来获得用户的授权资源。我需要有关如何实现这一点的建议在后端。 UI是javascript繁重的应用程序。

用户的角色信息也可作为服务提供。我的想法是调用它并在后端定义规则。如果你们能指出我会走向伟大的方向。

由于 拉姆亚

1 个答案:

答案 0 :(得分:0)

如果我是你,我想我会在app中添加无记录模型并在这些模型中填充服务调用,这样它就像通常的Rails模型一样。

class User
  def self.find_by(*args)
    params_to_get_instance = #some service call with *args
    new(parmas_to_get_instance)
  end

  def role
    @role = #some service call ommited
  end
end 

您还可以查看模型(http://api.rubyonrails.org/classes/ActiveModel.html),您可以在模型中包含这些模块以获得熟悉的ActiveRecord功能。例如ActiveModel :: Validations,:: Callbacks等。

相关问题