5

'da kimlik doğrulama yapmak için "veritabanı kullanıcılarını" kullanın. Çeşitli konumlardan eriştiğim bir PostgreSQL veritabanına sahibim ve Ruby on Rails ile bir arabirim eklemek istiyorum. 3. Kimlik doğrulaması için kullanıcılara aynı kimlik bilgileriyle giriş yapmalıyım create them directly in the database; Rails'in mevcut kullanıcıya göre farklı kullanıcı adı/parola ile her seferinde veritabanına bağlanmasının bir yolu var mı? Herhangi bir ipucu için teşekkürler!Ruby on Rails

+0

Bunu neden yapmak istersiniz? – ybakos

+1

@ybakos, sistem genelinde tutarlılığa sahip olması ve veritabanının içinde kullanıcı rollerine ve izinlerine dayanan karmaşık bir tetikleyici/işlevler kümesi bulunduğundan, – Takhion

cevap

1

Evet. Temel postgresql veritabanına bir sorgu oluşturan devise üzerinde özel bir kimlik doğrulaması kullanın.

bakınız:

Custom authentication strategy for devise

kesinlikle bu şekilde kimlik doğrulaması yapabilir kullanıcıların listesini azaltmak için filtrenin çeşit eklersiniz.

+0

Bunu yapmanın yolu gibi görünüyor! Mümkün olan en kısa sürede kontrol edeceğim :) – Takhion

+1

Peki, bu herhangi biri hangi (PostgreSQL) kullanıcısı veritabanına bağlantı kurmak için kullanılır? Elbette, kullanıcıları istediğiniz herhangi bir mekanizmayı kullanarak doğrulayabilirsiniz ancak bu, veritabanı bağlantısı/oturumuna eklenmiş olan kullanıcı/rolü değiştirmez. –