我需要在我们正在构建的rails应用程序中实现基于角色的访问。用户和角色信息位于不同的数据库中。现在可以通过调用服务来获得用户的授权资源。我需要有关如何实现这一点的建议在后端。 UI是javascript繁重的应用程序。
用户的角色信息也可作为服务提供。我的想法是调用它并在后端定义规则。如果你们能指出我会走向伟大的方向。
由于 拉姆亚
答案 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等。