A, Admin ad alanıyla bir dizi denetleyiciye sahiptir. Kullanıcı bir yönetici olmadığı sürece bunlara erişimi kısıtlamak istiyorum. Yetkisiz aramak zorunda kalmadan CanCan kullanarak bunu yapmanın bir yolu var mı? Her kontrolün her yönteminde?CanCan
Q
CanCan
8
ile Yönetici Yetkilendirmesi
A
cevap
8
Ad alanınıza bir uygulama denetleyicisi ekleyin ve bunu filtreleyin.
Rails Admin's authorization with CanCan: CanCan listeleri için
0
şimdi rails_admin onun resmi web sitesinde bulabilirsiniz, Cancan ile tam desteği vardır, bu konu için bir wiki sayfası var Bu soruna çeşitli çözümler.
- @mark tarafından önerildiği gibi, her eylem için yetkilendirmeyi denetleyen yöneticiler için bir temel denetleyiciye sahip olun.
- İhtiyacınız olan her şey, kullanıcıların bir
admin
bayrağına sahip olduğunu kontrol etmek için bunun için CanCan'ı kullanmanız gerekmeyebilir. (normal kullanıcılar yalnızca ila farklı aksine) birbirinden farklı yöneticilerini taşınması için
- İhtiyacınız olan her şey, kullanıcıların bir
- , (bu konu dışı biraz ama alakalı olabilecek) ayrı
AdminAbility
sınıf düşünün.
1
Admin Namespaces wiki sayfası
class ApplicationController < ActionController::Base
end
class Admin::ApplicationController < ApplicationController
# these goes in your namespace admin folder
before_filter :check_authorized
def check_authorized
redirect_to root_path unless can? :admin, :all
end
end
class SomeadminController < Admin::ApplicationController
def some_action
# do_stuff
end
end
İlgili konular
- 1. CanCan: load_and_authorize_resource MainApp
- 2. Raylar Yetkilendirme CanCan Problemi ile
- 3. Cancan ile sayfalandırma nasıl yapılır?
- 4. CanCan load_and_authorize_resource tetikleyiciler Yasakla Özellikler
- 5. Ruby on Rails için "CanCan" gibi Java yetkilendirme kütüphanesi
- 6. İlk (Yönetici) kullanıcısı nasıl oluşturulur (CanCan ve Devise)?
- 7. CanCan çoklu model modelleri ile nasıl entegre edilir?
- 8. Active_model_serializers ile seri hale getirme izinleri (ör. CanCan)
- 9. Flask ve python için CanCan (yetkilendirme kütüphanesi) gibi bir şey var
- 10. Node.js/Express/Passport'un Rails için CanCan gibi bir yetkilendirme modülü var mı?
- 11. Raylar 3 ActiveAdmin CanCan. Kullanıcı, yalnızca kendisine ait kayıtları nasıl ayarlamalı?
- 12. Denetleyici düzeyinde yetkisiz cancan eylemlerini test etmenin herhangi bir avantajı var mı, yoksa bu gereksiz mi?
- 13. Raylar: Ait oldukları her kuruluş için Kullanıcılara birden fazla rol atamak üzere CanCan'ı kullanma?
- 14. rspec için raylara 4 bir destek dosyası nasıl eklenir?
- 15. Rails 3
- 16. Nasıl yapılır: Ana nesneyle tanımlanan cancanda izin oluşturulsun mu?
- 17. Devise authenticate_user
- 18. Rails4 yetkilendirme stratejileri
- 19. Bu kullanıcı yöntemi parametresi iyi adlandırılmış mı?
- 20. Neden bazı sayfalara erişmeme izin vermiyor?
- 21. Başarılı bir sign_up işlemi tamamlandıktan sonra bir yönlendirmeye izin vermek için Devise'nin kayıt denetleyicisini geçersiz kılma
- 22. FactoryGirl tanımında rolify yoluyla rollerin ayarlanması
- 23. Ajax Sil Linkleri kapat Current_user
- 24. ölümcül: Değil git depo ... hata mesajı
Rails_admin'den bahsetti mi? –
evet haklısın, rails_admin'den bahsetmedi. Ben düşündüğüm kadar iyi olmadığından rails_admin kullanmanızı önermiyorum. –