gpt4 book ai didi

ruby-on-rails - 白名单与设计

转载 作者:行者123 更新时间:2023-12-03 17:34:47 24 4
gpt4 key购买 nike

我正在使用 devise 在我的 rails 应用程序中管理用户身份验证。设计非常适合这一点。

但是,我对我的应用程序有一个特殊要求:用户必须先列入白名单,然后才能注册为用户。

因此,有一个管理员可以创建允许的电子邮件列表。用户使用电子邮件注册,如果该电子邮件在白名单表中,则他将被注册。但是,如果该邮件不在白名单中,则注册应中止,并显示“您尚未收到邀请”之类的消息。

你知道如何通过设计解决这个问题吗?

提前致谢。

最佳答案

我只会使用模型验证。我假设您的 User 类具有设计方法

class User < ActiveRecord::Base
devise :database_authenticatable, :registerable #etc

before_validation :whitelisted

def whitelisted
unless celebrityemail.include? email
errors.add :email, "#{email} is not on our invitation list"
end
end

end

关于ruby-on-rails - 白名单与设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5167576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com