레일즈 3.2.1 앱용 Devise를 사용하고 있습니다. 수퍼 유저/관리자 만 새 사용자를 추가 할 수 있도록 sign_up을 차단하고 싶습니다. 나는 그것을 어떻게 성취합니까?Rails Devise, 수퍼 유저 만 "가입"하는 방법
난 당신이 슈퍼 유저 만 사용할 수있는 CRUD를 만들 것을 제안하고 그가 할 수:
(업데이트) 나는 "/ 사용자/등록"끝이 Devise before filter that prevents access to "new_user_registration_path" unless user is signed-in
에서 제안하지만, 추가 컨트롤러가 분명하지 암호로 보호하는 새로운 경로를하기 때문에 그것이 작동하지 않는 시도 Devise :: RegistrationsController 클래스 heriting로 컨트롤러를 생성하십시오. 필터를 추가 할 수 있습니다. 당신은 당신의 routes.rb에서 등록 컨트롤러
class RegistrationsController < Devise::RegistrationsController before_filter :authenticate_user! end
등이 컨트롤러를 정의 할 필요가
devise_for :users, :controllers => { :registrations => 'registrations'}