# Autenticazione su tutto

**URL:** <https://www.ruby-forum.com/t/autenticazione-su-tutto/136009>\
**Category:** IT\
**Created:** [April 28, 2008, 12:56am UTC](https://www.ruby-forum.com/t/autenticazione-su-tutto/136009 "2008-04-28T00:56:54Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![miclab](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/a3d4f5/32.png) [@miclab](https://www.ruby-forum.com/u/miclab)\
**Post date:** [April 28, 2008, 12:56am UTC](https://www.ruby-forum.com/t/autenticazione-su-tutto/136009/1 "2008-04-28T00:56:54Z")

</div>

Vorrei forzare il login su tutti gli “oggetti” del sito, dalle pagine ai  
dati presenti in /public.

Qualcuno sa come fare?

Ciao Michele!

---

<div class="post-metadata">

**Author:** ![miclab](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/a3d4f5/32.png) [@miclab](https://www.ruby-forum.com/u/miclab)\
**Post date:** [April 28, 2008, 7:50am UTC](https://www.ruby-forum.com/t/autenticazione-su-tutto/136009/2 "2008-04-28T07:50:32Z")

</div>

Il controllo sugli oggetti presenti in public non è possibile. Se vuoi  
proteggere i dati uploadati nell’applicazione devi metterli in una  
directory non pubblica ed accedervi tramite un controller.

Il giorno 28/apr/08, alle ore 00:56, Michele C. ha scritto:

---

<div class="post-metadata">

**Author:** ![miclab](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/a3d4f5/32.png) [@miclab](https://www.ruby-forum.com/u/miclab)\
**Post date:** [April 28, 2008, 10:31am UTC](https://www.ruby-forum.com/t/autenticazione-su-tutto/136009/3 "2008-04-28T10:31:28Z")

</div>

Neppure sfruttando le route? Ricordavo di aver letto (chissa dove) che  
si poteva gestire tutte le richieste e tramite le funzioni di routing e  
impostare delle operazioni ad ogni richiesta.  
Se si potesse fare, ad ogni richiesta controllerei se l’utente si Ã¨  
loggato…  
Ricordo male?

---

<div class="post-metadata">

**Author:** ![miclab](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/a3d4f5/32.png) [@miclab](https://www.ruby-forum.com/u/miclab)\
**Post date:** [April 28, 2008, 10:44am UTC](https://www.ruby-forum.com/t/autenticazione-su-tutto/136009/4 "2008-04-28T10:44:29Z")

</div>

Ciao Michele,

avevo anche io un problema simile, dovevo proteggere un’intera  
applicazione in modo che fosse testata da alcune persone senza che  
potesse essere raggiunta dal mondo…

Io ho risolto  
così:  
in app/controllers/application.rb ho definito:

before\_filter :login\_filter

def login\_filter  
if !session[:is\_logged\_in]  
session[:requested\_uri] = request.request\_uri  
redirect\_to :controller =\> “engine”, :action =\> “show\_login”  
end  
end

poi in app/controllers/engine\_controller.rb ho definito le varie azioni  
per il rendering e l’input/validazione della login:

def show\_login  
end

def login  
user\_name = params[:user\_name]  
password = params[:password]

```
if user_name == "xxx" && password == "yyyy" # Qui eventualmente puoi

```

verificare le credenziali sul db…  
session[:is\_logged\_in] = true  
redirect\_to session[:requested\_uri]  
else  
flash[:notice] = “Credenziali errate !”  
redirect\_to :back  
end  
end

e alla fine ho creato la form per il data entry in  
app/views/engine/show\_login.html.erb con l’input per i 2 campi user\_name  
e password…

Buon divertimento…

Michele C. ha scritto:

---

<div class="post-metadata">

**Author:** ![miclab](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/a3d4f5/32.png) [@miclab](https://www.ruby-forum.com/u/miclab)\
**Post date:** [April 28, 2008, 11:31am UTC](https://www.ruby-forum.com/t/autenticazione-su-tutto/136009/5 "2008-04-28T11:31:59Z")

</div>

Stefano C. wrote:

> On Apr 28, 2008, at 12:56 AM, Michele C. wrote:
> 
> > Vorrei forzare il login su tutti gli “oggetti” del sito, dalle  
> > pagine ai  
> > dati presenti in /public.
> > 
> > Qualcuno sa come fare?
> 
> [Basic access authentication - Wikipedia](http://en.wikipedia.org/wiki/Basic_access_authentication)
> 
> S.

Se fosse il mio il server potrei fare una cosa cosi.  
Posso provare a chiedere al mio provider se posso…  
Anche se non mi Ã¨ mai piaciuta la soluzione di far gestire al server web  
l’autenticazione, se cambi serve? In oltre non hai l’elasticitÃ di un db  
e di un’interfaccia web per la gestione.

Ciao Michele.

---

<div class="post-metadata">

**Author:** ![miclab](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/a3d4f5/32.png) [@miclab](https://www.ruby-forum.com/u/miclab)\
**Post date:** [April 28, 2008, 11:15am UTC](https://www.ruby-forum.com/t/autenticazione-su-tutto/136009/6 "2008-04-28T11:15:45Z")

</div>

On Apr 28, 2008, at 12:56 AM, Michele C. wrote:

> Vorrei forzare il login su tutti gli “oggetti” del sito, dalle  
> pagine ai  
> dati presenti in /public.
> 
> Qualcuno sa come fare?

> **[Basic access authentication](https://en.wikipedia.org/wiki/Basic_access_authentication)**
>
> In the context of an HTTP transaction, basic access authentication is a method for an HTTP user agent (e.g. a web browser) to provide a user name and password when making a request. In basic HTTP authentication, a request contains a header field in the form of Authorization: Basic \<credentials\>, where credentials is the Base64 encoding of ID and password joined by a single colon :.
> It was originally implemented by Ari Luotonen at CERN in 1993 and defined in the HTTP 1.0 specification in 1996.
> It...

S.
