Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails 3-设计阻止用户登录_Ruby On Rails_Ruby On Rails 3_Devise - Fatal编程技术网

Ruby on rails rails 3-设计阻止用户登录

Ruby on rails rails 3-设计阻止用户登录,ruby-on-rails,ruby-on-rails-3,devise,Ruby On Rails,Ruby On Rails 3,Devise,我有一些想法,我有一些用户类型,建筑所有者,建筑经理 我想创建用户作为建筑经理,但我不希望他们有权登录系统。此用户仅适用于我网站中的某些选择框,但我需要在我的用户索引页面中显示它们 我想我能做的是创建普通用户,然后在保存前在另一个表中创建一个新数据 在一个请求中,我需要能够在我的建筑窗体中设置多个建筑管理员。也许最好的是嵌套形式。。我想我需要将建筑id添加到我的用户表中。也许他们可以被分配到多个建筑 目前,我的数据库结构如下: table users with user data (userna

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

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

我想我能做的是创建普通用户,然后在保存前在另一个表中创建一个新数据

在一个请求中,我需要能够在我的建筑窗体中设置多个建筑管理员。也许最好的是嵌套形式。。我想我需要将建筑id添加到我的用户表中。也许他们可以被分配到多个建筑

目前,我的数据库结构如下:

table users with user data (username, password, email, first and last name, phone)
table usertype have userid, typename and accesslvl
但这个问题给了我一些管理上的问题。它们将不会与用户数据关联

我如何解决这个问题?设备是否可以阻止某些用户?我查了一下设计文件,但什么也没找到


感谢您的帮助。

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


谢谢,我错过了这个解决方案。如果我也为building manager选择了selectbox,是否可以删除密码验证?我用jquery隐藏它,但总是要求在创建和编辑表单时输入密码。。谢谢如果这些帐户仍然处于非活动状态,那么安全性就无关紧要了。可能只是在这种情况下创建一个带有默认密码的隐藏字段(或者您可以在模型上调用create之前在控制器中创建密码)。进一步考虑,您可以将设置默认密码的代码放入“before_create”在用户模型中进行回调,并仅当它是建筑管理器时才使用条件进行回调。这可能是最整洁的方法。