【发布时间】:2017-04-11 14:12:35
【问题描述】:
我现在对授权和身份验证有点困惑。
首先我需要告诉你我的项目。它将有两个主要模型:用户和专业人士。用户是请求服务的人。专业人士是提供服务的人。专业人士可以有非常不同的工作,因此我的项目中存储的数据类型也非常不同。 我计划为专业人士(摄影师、婚礼策划师等)从事的不同类型的工作提供不同的模型。这些模型将具有关系并“拥有”不同的其他模型(使用回形针添加的图像、网站链接...)。
我想我需要同时使用 gems 进行身份验证和授权(我有 Devise 和 Pundit)
现在是我的问题:
我想让所有用户和专业人士通过同一个表单登录。 我想这是非常设计的事情。尽管在阅读了一些有关设计的信息之后,似乎每个模型都有一个登录名。但是这个线程提到了设计“组”
https://gorails.com/forum/devise-with-multiple-user-models-with-single-login-form 肯定能解决我单表登录的问题吗?我想让每个 Pros 子模型向任何类型的用户甚至访客显示其记录的预览。但是,当 Pro 登录时,他们可以访问包含更多信息的扩展配置文件视图(所有可以更改的个人数据、用户的价格请求等......)。你能确认这是 Pundit 的工作吗?
【问题讨论】:
标签: ruby-on-rails devise pundit