Rails Admin config.authorize_with redirect user if not admin

널텍

rails_admin백엔드에 gem을 사용하는 Rails 3.2.x 앱이 있습니다. 또한 인증을 위해 Devise를 사용하고 있으며 User사용자가 관리자인지 직원인지 여부 를 알려주는 역할 필드가 모델에 있습니다.

내가하려는 것은 rails_admin에 대한 인증을 설정하는 것이므로 http://domain.com/admin 을 방문 current_user.role == "admin"하면 내 홈 컨트롤러 색인 경로로 리디렉션되는 경우에만 허용됩니다.home_index_path

이 작업을 수행해야하는 이니셜 라이저를 설정했으며 역할이 관리자가 아닌 경우 관리자 액세스를 거부하지만 다음 오류가 발생 No route matches {:controller=>"home"}합니다.. routes.rbRailsAdmin 라인이 마운트 된 위치 와 관련이있을 수 있다고 생각 routes.rb하지만 확실하지 않습니다. 궁극적으로 이것은 admin과 같지 않은 경우 역할을 확인하고, home_index_path를 redirect_to하고 메시지를 플래시해야합니다.

어떤 도움이라도 대단히 감사합니다.

rails_admin.rb

RailsAdmin.config do |config|
  config.authorize_with do |controller|
    unless current_user.role == 'admin'
      flash[:error] = "You are not an admin"
      redirect_to home_index_path
    end
  end
end
널텍

Google 검색 후이 문제 를 해결 하는 문제발견했습니다 . 네임 스페이스가 다른 것 같아서`main_app.root_path로 리디렉션하면 트릭이 발생했습니다. 여전히 플래시 메시지가 작동하지 않습니다. 이것에 대한 어떤 생각?

RailsAdmin.config do |config|
  config.authorize_with do |controller|
    unless current_user.role == 'admin'
      redirect_to main_app.root_path
      flash[:error] = "You are not an admin"
    end
  end
end

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Redirect Admin to different page and User to different Page

분류에서Dev

Rails app: best way to only have admin user, no other user

분류에서Dev

Redirect to a function in another admin controller from one admin controller in magento

분류에서Dev

rails_admin의 CKeditor

분류에서Dev

Radio button for enumerize in rails admin

분류에서Dev

rails_admin의 CarrierWave

분류에서Dev

/ admin / auth / user /의 SQLDecodeError

분류에서Dev

Auth User model in admin page

분류에서Dev

kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin --user "$ (gcloud config get-value account)"에서 오류 발생

분류에서Dev

Rails: param is missing or the value is empty: admin

분류에서Dev

rails_admin 필드 구성

분류에서Dev

Rails 4 및 Active Admin : ActiveModel :: ForbiddenAttributesError

분류에서Dev

RailsAdmin :: Main # delete의 Rails Admin NoMethodError

분류에서Dev

使用Rails Admin创建双重联接查询

분류에서Dev

rails_admin에 액세스

분류에서Dev

sudo chown -R $USER:admin /system

분류에서Dev

Symfony2 application admin and user area

분류에서Dev

Windows 8.1 Admin account is logging in as a user account

분류에서Dev

Rails_admin, 모델 내부 작업에 Devise의 current_user 할당

분류에서Dev

Rails Devise 및 rails_admin 인증

분류에서Dev

Unable to authenticate cluster user: HORNETQ.CLUSTER.ADMIN.USER

분류에서Dev

Is active Admin a good fit for a complex admin interface for a daily deal rails 3.2 app?

분류에서Dev

ruby-http : // localhost : 3000 / admin / users를 실행하지만 redirect_to http : // localhost : 3000 / admin / login

분류에서Dev

rails_admin 라우팅 오류

분류에서Dev

Rails active_admin 컨트롤러

분류에서Dev

Hartl Rails 9.6.3 exercise. testing strong params admin

분류에서Dev

How to Add column heading to default action in Active admin rails 4

분류에서Dev

rails g active_admin : 설치 오류

분류에서Dev

Rails + Rolify Gem: Assigning an :admin role to ALL users in a table

Related 관련 기사

  1. 1

    Redirect Admin to different page and User to different Page

  2. 2

    Rails app: best way to only have admin user, no other user

  3. 3

    Redirect to a function in another admin controller from one admin controller in magento

  4. 4

    rails_admin의 CKeditor

  5. 5

    Radio button for enumerize in rails admin

  6. 6

    rails_admin의 CarrierWave

  7. 7

    / admin / auth / user /의 SQLDecodeError

  8. 8

    Auth User model in admin page

  9. 9

    kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin --user "$ (gcloud config get-value account)"에서 오류 발생

  10. 10

    Rails: param is missing or the value is empty: admin

  11. 11

    rails_admin 필드 구성

  12. 12

    Rails 4 및 Active Admin : ActiveModel :: ForbiddenAttributesError

  13. 13

    RailsAdmin :: Main # delete의 Rails Admin NoMethodError

  14. 14

    使用Rails Admin创建双重联接查询

  15. 15

    rails_admin에 액세스

  16. 16

    sudo chown -R $USER:admin /system

  17. 17

    Symfony2 application admin and user area

  18. 18

    Windows 8.1 Admin account is logging in as a user account

  19. 19

    Rails_admin, 모델 내부 작업에 Devise의 current_user 할당

  20. 20

    Rails Devise 및 rails_admin 인증

  21. 21

    Unable to authenticate cluster user: HORNETQ.CLUSTER.ADMIN.USER

  22. 22

    Is active Admin a good fit for a complex admin interface for a daily deal rails 3.2 app?

  23. 23

    ruby-http : // localhost : 3000 / admin / users를 실행하지만 redirect_to http : // localhost : 3000 / admin / login

  24. 24

    rails_admin 라우팅 오류

  25. 25

    Rails active_admin 컨트롤러

  26. 26

    Hartl Rails 9.6.3 exercise. testing strong params admin

  27. 27

    How to Add column heading to default action in Active admin rails 4

  28. 28

    rails g active_admin : 설치 오류

  29. 29

    Rails + Rolify Gem: Assigning an :admin role to ALL users in a table

뜨겁다태그

보관