首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于具有关联和身份验证的用户模型的Rails STI

用于具有关联和身份验证的用户模型的Rails STI
EN

Stack Overflow用户
提问于 2012-02-12 14:52:22
回答 1查看 777关注 0票数 1

我正在开发一个网站,在那里医生可以管理他们的病人,预约等。一个医生可以有多个助手,帮助他们与这些活动,一个助手可以属于多个医生。

医生和助手都应该能够从相同的登录表单登录,但由于显而易见的原因,他们根据自己的角色具有不同的权限和关联,例如,患者与医生关联,而不是与助手关联。

你的建议是最好的方法吗?我正在考虑授权部分的CanCan,也许还有一个用户模型的STI,博士和助理可以继承认证部分,但是STI可以处理这两个模型之间的HABTM,以及每个模型可能具有的其他关联吗?

提前谢谢你

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-13 04:02:01

这应该能起到作用。

只需确保您使用'type‘来设置用户是谁。然后,您可以使用以下内容:

代码语言:javascript
复制
current_user.is_doctor?

以确定区域的访问权限。

代码语言:javascript
复制
module User

  def is_doctor?
   true if self.type == Doctor
  end

  def is_assistant?
   true if self.type == Assistant
  end
end


module Doctor < User
  has_and_belongs_to_many :assistants, :through => "assistant_assignments"
end


module Assistant < User
  has_and_belongs_to_many :doctors, :through => "assistant_assignments"
end

如果你需要更多信息,请大叫。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9247026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档