Chciałbym ustawić zmienną sesji, gdy użytkownik zaloguje się na podstawie określonego pola w tabeli użytkownika. Nie chcę tworzyć niestandardowego kontrolera Devise, jeśli nie muszę. Czy istnieje sposób? Czy będę musiał pójść drogą niestandardowego kontrolera?Ustawianie zmiennej sesji w narzędziu do logowania
6
A
Odpowiedz
12
Jest zwrotna after_sign_in_path_for, można dodać go w ApplicationController
protected
def after_sign_in_path_for(resource)
session[:domain_prefix] = current_user.domain_prefix
user_path(resource)
end
nie zapomnij wrócić na ścieżkę w ostatnim wierszu metody, w przeciwnym razie zwrotna przekieruje żądanie do treści session[:domain_prefix]
5
Co na ten temat:
Pierwszy zasób, na który patrzę, to http://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-in. Sprawdź także kilka pomysłów na How to redirect to a specific page on successful sign up using rails devise gem?.
można zrobić coś takiego:
def after_sign_in_path_for(resource_or_scope)
session[:account_type] = current_user.account_type
end
można zaimplementować tę metodę w swojej ApplicationController lub w niestandardowych RegistrationsController.
Powiązane problemy
- 1. Ustawianie poziomów logowania do systemu Android
- 2. Testowanie zmiennej sesji w django
- 3. co chroni uwierzytelnianie formularzy, w przeciwieństwie do używania zmiennej sesji
- 4. Ustawianie zmiennej środowiskowej w javascript
- 5. Ustawianie długości sesji z Devise
- 6. Dostęp do zmiennej sesji z modułu HTTP
- 7. Błąd podczas przekazywania zmiennej sesji do SQLDataSource
- 8. Ustawianie obiektów o zasięgu sesji w AuthenticationSuccessHandler
- 9. Porównanie wartości zmiennej sesji z ciągiem
- 10. Flask: limit czasu sesji logowania zbyt wcześnie
- 11. Zapisywanie i ustawianie zmiennej BOOL
- 12. Strategia aplikacji dla systemu Android do śledzenia sesji logowania
- 13. Ustawianie zmiennej środowiskowej w skrypcie ant
- 14. Jak mogę odserializować dane sesji do dowolnej zmiennej w PHP?
- 15. Jak przechowywać tablicę do zmiennej sesji w PHP
- 16. Jak uzyskać dostęp do zmiennej sesji w kontrolerze
- 17. Ustawianie zmiennej na @mixin w Sassie?
- 18. Ustawianie zmiennej systemowej w profilu profilu
- 19. Lista sklepów do sesji
- 20. Ustawianie tokenów w aplikacji Spotify iOS wyłącza oddzwonienie podczas logowania
- 21. Inicjowanie wartości za pomocą zmiennej sesji
- 22. Ustawianie atrybutów sesji dla JUnit w Spring 3.2
- 23. Jak używać zmiennej sesji z NodeJs?
- 24. AngularJS - Ustawianie zmiennej zakresu od dyrektywy
- 25. Darmowe środowisko PHP/biblioteka do logowania jednokrotnego/logowania między domenami
- 26. Ustawianie zmiennej w oprogramowaniu pośrednim dostępnej w szablonie
- 27. Nie można użyć zmiennej sesji w pliku routes.php w codeigniter?
- 28. Używanie kontekstu w narzędziu FragmentPagerAdapter
- 29. jak używać sesji w grails
- 30. Ustawianie strony głównej na domyślną stronę logowania domyślnego ActiveAdmin
Prosi o dodanie nowej zmiennej sesji przy logowaniu na przykład: przechowywanie nazwy użytkownika w sesji. {Mój przykład jest całkowicie bezużyteczny, ale myślę, że to jest to, czego chce} –
Właśnie zredagowałem, aby poprawić treść, thx –
-1 odesłany :) –