rails 3 - 设计阻止用户登录

时间:2011-09-17 18:47:09

标签: ruby-on-rails ruby-on-rails-3 devise

我有一些想法,我有一些用户类型,建筑物所有者,建筑​​经理。

我想创建用户作为构建管理器,但我不希望他们有权访问登录系统。此用户仅适用于我网站中的某些选择框,但我需要在我的用户索引页面中显示它们。

我认为我可以做的是创建普通用户,使用before_save我在另一个表中创建一个新数据。

在请求中,我需要能够在我的建筑形式中设置多个建筑经理。也许最好的是嵌套表格..我想我需要将建筑ID添加到我的用户表。也许他们可以分配多个建筑物。

现在,我的数据库结构是这样的:

table users with user data (username, password, email, first and last name, phone)
table usertype have userid, typename and accesslvl

但是这个问题给了我一些管理问题。它们不会与用户数据相关联。

我该如何解决这个问题?设备可以阻止某些用户吗?我搜索了Devise文档,但没有找到。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

管理员用户可以批准其他用户帐户进行登录。您可以使用类似的方法,但以编程方式批准您实际想要允许登录的帐户。详情如下:

https://github.com/plataformatec/devise/wiki/How-To:-Require-admin-to-activate-account-before-sign_in