2014-11-04 72 views
0

有没有一种方法可以告诉设计师不要使用密码?我在LDAP中使用Devise,所以加密的密码字段是一个浪费的列(密码存储在LDAP目录中)。如果我删除了encrypted_pa​​ssword列,然后加上我的模型使用无密码设计

def encrypted_password 
    "" 
end 

def encrypted_password=dummy 
end 

一些虚拟存取我至少可以摆脱在数据库中的列。然而,当我创建新的用户我还是要提供一个假密码

User.create(:first_name => "Dummy", :password => "dummyPass1", :password_confirmation => "dummyPass1") 

有没有设置的地方,会使这个吸尘器?

回答

0

您可以将“database_authenticatable”从用户模型中的设计配置行中取出,并完全删除encrypted_pa​​ssword字段。

+0

对于谁在这个问题上绊倒我们无法得到这个工作。删除database_authenticable导致其他问题。我们最终从应用程序中删除了Devise(因为它的许多功能在LDAP情况下都没有帮助)。 – CodeSmith 2015-01-12 23:59:05