基于角色的授权或ruby预约应用程序中的不同表

时间:2016-09-09 17:15:29

标签: ruby-on-rails ruby

我见过关于管理不同类别用户的方式的定期辩论。

  • 通常情况下,开发人员似乎更喜欢基于角色的方法(例如用户,管理员......)以及像Cancancan这样的宝石
  • 但我想知道它是否适用于预约预约应用程序(预约医生,教师,甚至预订)。实际上,在这种情况下,两种类型的用户可以访问完全不同的页面。在其关于协会的文档中,Ruby on Rails指南以医疗预约应用程序为例,其中1个医生用表,1个患者用餐桌。

对于这种应用程序,我对最有效的解决方案有点失落! 谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用Cancanan之类的工具来突破不同的角色和能力,然后根据这些规则限制对系统某些部分的访问。

此外,当用户访问系统时,您只能显示相关的导航或页面,因此他们可能甚至不知道他们没有看到的内容。