Devise'yi ilk kez deniyorum. Yapmak istediğim şeylerden biri, Yönetici kullanıcılarının kullanıcı oluşturmaları, bulmaları ve düzenlemeleri için bir arayüz sağlamaktır. İşte yanlış gittiğim yer.Devise ile yönetici kullanıcı yönetimi
Kullanıcıları listeleyen ve kullanıcı oluşturma ve güncelleme için yöntemler ve görünümler sunan ApplicationController'dan miras alan bir PeopleController sınıfı oluşturdum. Her şey bir istisna ile iyi çalışır. Yönetici kullanıcı kendi kaydını güncellediğinde, oturum temizlenir ve kaydedildikten sonra tekrar giriş yapmaları gerekir.
Bu uygulamada kaydedilebilir modül kullanmıyorum. Sadece bir yönetici kullanıcı yeni kullanıcılar oluşturabilir. Kullanıcı yönetim araçları sağlamak için doğru yol nedir. Kendi denetleyicimi oluşturmak yanlış bir yol gibi görünüyor.
Yardımlarınız için şimdiden teşekkür ederiz.
Ayrıca, ayrı bir "Rol" modeline gitmenizi de öneririm, böylece bir kullanıcı gerektiğinde birden fazla role sahip olabilir. Muhtemelen herşeyi de kolaylaştırırdı. Daha sonra bir kullanıcı, user_id ve role_id olan "UserRole" olarak adlandırılan bir model. – ardavis
Bu, birden çok rol veya karmaşık izinleri tanımladığımda genellikle [cancan] (https://github.com/ryanb/cancan) kullandığımda doğrudur. – David
CanCan'ı da kullanıyorum ama yine de Ayrı Rol Modelini kullanıyorum. Bu harika viki sayfasına göz atın Ryan Bates şunları yaptı: https://github.com/ryanb/cancan/wiki/Separate-Role-Model – ardavis