Mam bazę danych PostgreSQL, do której uzyskuję dostęp z różnych lokalizacji i chciałbym dodać interfejs z Ruby na Railsach 3. Do uwierzytelniania potrzebuję zalogować użytkowników z tymi samymi danymi uwierzytelniającymi użyte do create them directly in the database; czy istnieje sposób, aby Railsy łączyły się z bazą danych za każdym razem z inną nazwą użytkownika/hasłem, w oparciu o bieżącego użytkownika? Dzięki za wszelkie wskazówki!Użyj "użytkowników bazy danych" do uwierzytelniania w Ruby on Rails
Odpowiedz
Tak. Użyj niestandardowego uwierzytelnienia na devise, które wysyła zapytanie do bazowej bazy danych PostgreSQL.
Patrz:
Custom authentication strategy for devise
pewnością dodać jakiś rodzaj filtra, aby zmniejszyć listę użytkowników, którzy mogą uwierzytelniać w ten sposób.
To wygląda na to, jak to zrobić! Sprawdzę to tak szybko jak to możliwe :) – Takhion
Ale w jaki sposób dowolna z tych zmian, które (PostgreSQL) użytkownika są używane do nawiązania połączenia z bazą danych? Oczywiście, możesz uwierzytelniać użytkowników za pomocą dowolnego mechanizmu, który Ci się podoba, ale to nie zmienia użytkownika/roli dołączonej do połączenia/sesji bazy danych. –
- 1. Ruby on Rails - Checkbox nie zapisuje do bazy danych?
- 2. Używanie bazy danych mysql do uwierzytelniania użytkowników w Spring Security?
- 3. Dane nie wprowadzając sqlite bazy danych - Ruby on Rails
- 4. Użyj LDAP do uwierzytelniania użytkowników SVN
- 5. Ruby on Rails: Dostęp do produkcyjnych danych bazy danych do testowania
- 6. Ostatnie 20% w Ruby on Rails
- 7. Ruby on Rails on IIS?
- 8. Ruby on Rails: #any? zwraca nieprawidłową wartość
- 9. Konwersja projektu Ruby on Rails do projektu JRuby on Rails
- 10. HTTPClient :: ReceiveTimeoutError w Ruby on Rails
- 11. Ruby vs. Ruby On Rails
- 12. Docsplit Ruby on Rails
- 13. Przełącznik Ruby on Rails
- 14. Ruby on Rails kontra Python
- 15. Najniższa specyfikacja VPS do uruchamiania Ruby on Rails
- 16. Akcja transakcji z Ruby On Rails
- 17. Ruby/Rails: Użyj separatora `:„-'` zamiast
- 18. Ruby on Rails: before_save fields to lowercase
- 19. Jak przetestować aplikację do czatu w Ruby on Rails?
- 20. Jak odinstalować aplikację Ruby on Rails?
- 21. Usuwanie rekordu z konsoli - Ruby on Rails
- 22. Ruby on Rails Active Query Record
- 23. Ruby on Rails: wybierz formularz
- 24. Narzędzia raportowania Ruby on Rails?
- 25. Ruby on Rails javascript_include_tag: domyślnie
- 26. Ograniczanie żądań do Ruby on Rails API
- 27. Pasek do jednorazowej płatności. - Ruby on Rails
- 28. Zaproszenie do Facebooka z Ruby on Rails
- 29. Ruby on rails i Node.js
- 30. Ruby on Rails 301 przekierowanie
Dlaczego chcesz to zrobić? – ybakos
@ybakos ma konsystencję w całym systemie i ponieważ w bazie danych znajduje się złożona konfiguracja wyzwalaczy/funkcji, które zależą od ról użytkowników i uprawnień – Takhion