用户专题提供用户的最新资讯内容,帮你更好的了解用户。
我正在尝试将Devise与RESTful用户资源结合使用routes.rb文件中的以下代码: resources :users, :only => [:index, :show] devise_for :users 然而,url localhost:3000 / users / sign_up不会进入设计注册页面,而是产生错误“找不到ID = sign_up的用户”,因此它认为url指向的是显示操
我正在通过Railscast实施Devise和OmniAuth(与Devise documentation一起) – 目前,我有一个网站,访问者可以使用他们的Facebook帐户注册或填写表单. 不过,通过OmniAuth注册的用户尝试编辑他们的个人资料时,遇到麻烦.当他们向他们的个人资料提交更改时,Devise会查找用户的当前密码,但用Facebook登录的用户不知道他们的密码(它们在用户模型中
我已经遵循这个教程( http://railscasts.com/episodes/236-omniauth-part-2)用OmniAuth和Devise创建facebook登录,并且我得到这个错误:在我的routes.rb中自动加载常量的用户检测到循环依赖 devise_for :users , :controllers => {:registrations => 'registrations
我有一个 Ruby on Rails应用程序,前面是varnish nginx.由于大多数网站内容都是静态的,除非您是登录用户,我想在用户注销时大量使用varnish缓存网站,但仅在登录时缓存静态资产. 当用户登录时,他们的Cookie:标题中会出现cookie“user_credentials”,此外我还需要跳过/ login和/ sessions上的缓存,以便用户可以首先获取他们的“user_
我想删除我的数据库中的一些用户和重复标签.有没有办法我可以使用rails控制台列出所有这些对象,以便我可以精确定位每个对象以删除它们.他们不一定是最后的条目? 假设您的模型派生自ActiveRecord :: Base并命名为User,您可以这样做 与rails控制台 pp User.all # all users 要么 pp User.all(:conditions => {:firstnam
给定会话[“session_id”]是否可以找到该会话所属的登录用户? 至少在我的系统(rails 3.2,devise 2.0.4)上,你可以这样做: 会话是: {"session_id"=>"be02f27d504672bab3408a0ccf5c1db5", "_csrf_token"=>"DKaCNX3/DMloaCHbVSNq33NJjYIg51X0z/p2T1VRzfY=", "war
注销链接在我的rails应用程序中不起作用. 我检查了下面列出的routes.rb,我的application.html.erb看起来遵循正确的路径. 得到以下错误. ActiveRecord::RecordNotFound in UsersController#show Couldn't find User with id=sign_out Rails.root: /Users/patrick
我有一个user.rb模型,我在其中为admins定义了一个范围,这是通过权限表具有admin角色的用户. has_many :permissions has_many :roles, :through => :permissions 范围的工作方式如下: scope :admins, joins(:permissions).merge(Permission.admin_permissions)
我正在努力使它只有管理员可以添加设计使用.我已经得到它主要工作,但是现在当我以管理员身份登录并提交注册表单时,它将我带回错误:您已经登录了. 我试着按照这里的说明:http://wiki.summercode.com/rails_authentication_with_devise_and_cancan,但似乎没有提到这种情况. 我是否需要在editors_controller中进一步覆盖以允许这
我将我的Spree应用程序部署到服务器.在本地我可以作为管理员登录并更改内容,但在服务器上此密码和帐户不起作用.当我去/ admin时,我收到消息授权失败. 我确实已经运行了bundle exec rake spree_auth:admin:create and bundle exec rake db:migrate但是这不起作用.此外,我还可以使用我从托管公司获得的电子邮件地址和密码登录,但我无
在我的Rails应用程序中,管理员是将用户添加到系统的人员.如果用户没有电子邮件,则不会为他生成密码,也无法登录.但如果用户有电子邮件,则会生成密码.但问题是,设计不允许空白密码.我们该如何解决这个问题? 您可以在用户模型中覆盖它们: def password_required? false end def email_required? true end 编辑: def passwor
我正在构建一个具有静态页面和动态页面(与产品相关)的产品.这两类页面都有不同的发布生命周期.与设计师合作的营销团队,发布静态页面和产品页面由工程团队发布. 静态页面位于public / home中,它们是自包含的.除了提供链接之外,他们不需要访问Rails基础结构. 在此设置中,我试图实现以下行为: >当未经身份验证的访问者启动http://www.xyz.com时,应将用户带到静态登录页面. >
我即将对我的应用程序执行更新,我想要注销所有记住会话的用户.我的意思是,一旦部署更新,我想强制所有用户再次登录. 最好的方法是什么? 如果您要存储在active_record中,只需删除所有会话即可. rake db:sessions:clear 如果是cookies,只需更改session_token即可
我正在构建一个以ActiveAdmin作为主管理界面的多租户应用.我已经使用acts_as_tenant gem来很好地分离数据. 我已将AdminUser模型用作所有用户的用户模型对象. 为了添加其他用户,AdminUser也作为租户的范围. 这是在抛弃登录,因为当ActiveAdmin / Devise尝试进行身份验证时,我认为它首先点击了find_tenant过滤器,如下所示: class
我试着这样做.不幸的是我有覆盖更新的问题,我不知道如何正确地做到这一点.我在另一个地方这样做的方式是: if params[:user][:password].blank? params[:user].delete("password") params[:user].delete("password_confirmation") end # ... user.save! 所以我试图覆盖更新
我需要能够在没有解密密码的情况下创建UserSession. 我该怎么做呢? 我目前的解决方法是: 在user.rb中 def valid_crypted_or_non_crypted_password?(password) valid_password?(password) || password == crypted_password end 在user_session.rb中 ver
我需要有一个使用Devise with Rails 4登录的自定义机制.所以我在 Devise’s test helpers section of their documentation中找到了sign_in方法: sign_in @user # sign_in(resource) 但这是从网络上签名某人的正确方法吗?特别是,它会完成Devise在用户登录时所做的所有事情,例如记
我想知道如何通过活动的管理GUI获取登录的当前用户? 主页:http://www.activeadmin.info/ 提前致谢 模型 admin_user.rb class AdminUser < ActiveRecord::Base # Include default devise modules. Others available are: # :token_authenticatab
我正在使用Devise和CanCan对Rails 3应用程序的前端进行授权.我还有Active Admin作为后端的接口.我正在尝试为后端的管理员创建不同的角色.两端都有一个使用不同“用户”模型的登录表单.表.问题是CanCan从前端获取当前用户(抓取当前用户对象)并使用它来查看后端中的某个人是否具有正确的权限. 那么,我怎样才能让CanCan正确抓住登录的管理员用户? 如果有人需要更多信息,我会
Imports System.DirectoryServices Imports System.Security.Principal Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim r As Bool