Ustawiłem ActiveAdmin wcześnie w moim projekcie i użyłem domyślnego modelu uwierzytelniania admin_users
. Od tego czasu używałem Devise'a, aby skonfigurować oddzielny model użytkownika i zdałem sobie sprawę, że prawdopodobnie dużo mądrzej będzie scalić dwie tabele, tak, że administrator może mieć działania administracyjne zarówno w Activeadmin, jak i na początku witryny. Jak mogę skonfigurować ActiveAdmin, aby korzystał z modelu Użytkownicy z kolumną, która może oznaczać administratora (np. is_admin
lub zdarzenie o poziomie uprawnień, aby administratorzy i Moderatorzy)?Łączenie użytkowników ActiveAdmin z istniejącym modelem użytkownika
Rails 3.1
ActiveAdmin 0.3.3
Devise 1.4.9
+1, ponieważ wierzę, że dajesz mi właściwą odpowiedź. Zakładam, że zbuduję nową metodę w 'application_controller'? Ale co muszę zrobić, aby zintegrować obecne uwierzytelnianie Devise bez nadpisywania istniejących działań ustalonych przez program? –
Jeśli istniejące metody Devise działają, możesz po prostu przekazać je jako symbole do ActiveAdmin. W przeciwnym razie możesz je przesłonić lub zdefiniować nowe metody, jeśli ma to sens dla twojej aplikacji ("ApplicationController" jest dość powszechnym miejscem). – coreyward