# AuthoRails released

**URL:** <https://www.ruby-forum.com/t/authorails-released/141224>\
**Category:** IT\
**Created:** [June 23, 2008, 8:34pm UTC](https://www.ruby-forum.com/t/authorails-released/141224 "2008-06-23T20:34:27Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [June 23, 2008, 8:34pm UTC](https://www.ruby-forum.com/t/authorails-released/141224/1 "2008-06-23T20:34:27Z")

</div>

Ciao a tutti, dopo un lungo periodo di tempo torno a scrivere su questo  
forum, che tanto aiuto mi ha fornito per realizzare un’applicazione in  
Rails come progetto d’esame.  
Ora che l’esame Ã¨ stato superato, e che la laurea Ã¨ vicina, Ã¨ arrivato  
il momento di ripagarvi di tutto il supporto che mi avete dato: ho  
realizzato come tesi sperimentale una gem (presente su rubyforge), che  
partendo dalla gem  
“rails-1.2.3” la estende aggiungendo:

- autorizzazione: accesso all’applicazione consentito solo dopo aver  
eseguito il login. Inizialmente non sono presenti utenti, occorre  
loggarsi da superutente andando su “administration” ed inserendo le  
credenziali  
username: admin  
password: admin

- creazione delle tabelle e delle relative relazioni tra esse: tramite  
interfaccia Ã¨ possibile creare le tabelle, definendone il nome e i campi  
dei quali si compone, e anche le relazioni tra esse (tipo di relazione -  
1-1 1-n o m-n - e comportamento a cascata)

- gestione dei permessi da garantire agli utenti: quali attributi  
visualizzare e/o modificare, concedere o meno la possibilitÃ di  
aggiungere o distruggere elementi, concedere o meno la possibilitÃ di  
creare/modificare/distruggere relazioni tra due elementi di due tabelle  
correlate

-funzionalitÃ estese a tutte le sezioni dell’applicazione: ricerca,  
ricerca avanzata, ordinamento,ecc…

La gem puÃ² essere installata semplicemente attraverso il comando:

gem install authorails -y

E’ necessario aver installato precedentemente RubyGems.

Una volta installato, per creare una applicazione AuthoRails eseguire

authorails APP\_NAME

il resto viene spiegato tramite console.

Spero che AuthoRails vi possa essere in qualche modo utile, attendo i  
vostri pareri (e numerosi suggerimenti) su come migliorarlo nelle  
prossime versioni.

---

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [June 24, 2008, 4:32pm UTC](https://www.ruby-forum.com/t/authorails-released/141224/2 "2008-06-24T16:32:27Z")

</div>

Ciao!  
Complimenti per questa gem Ã¨ davvero interessante.  
Ho provato a installarla e a creare un nuovo progetto ed Ã¨ andato tutto  
ok!

Ho creato una tabella ‘todolists’ composta da un campo di tipo text, uno  
di tipo string e uno di tipo boolean.

Proprio sul campo di tipo boolean l’applicazione generava un errore  
nella vista \_form.rhtml

quando richiamava questa funzione:

\<%= check\_update(@todolist,“completed”,(FalseTrue), @todolist.completed )%\>

Semplicemente mettendo tra apici la ‘select’ il tutto a ripreso a  
funzionare egreggiamente.

Volevo segnalarti la cosa!

C’Ã¨ la possibilitÃ di creare nuovi ruoli da assegnare agli utenti oltre  
ad ‘admin’ e ‘member’?

Complimenti ancora per il progetto!

---

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [June 24, 2008, 5:31pm UTC](https://www.ruby-forum.com/t/authorails-released/141224/3 "2008-06-24T17:31:48Z")

</div>

Enrico B. wrote:

> Ciao!  
> Complimenti per questa gem Ã¨ davvero interessante.  
> Ho provato a installarla e a creare un nuovo progetto ed Ã¨ andato tutto  
> ok!
> 
> Ho creato una tabella ‘todolists’ composta da un campo di tipo text, uno  
> di tipo string e uno di tipo boolean.
> 
> Proprio sul campo di tipo boolean l’applicazione generava un errore  
> nella vista \_form.rhtml
> 
> quando richiamava questa funzione:
> 
> \<%= check\_update(@todolist,“completed”,(FalseTrue), @todolist.completed )%\>
> 
> Semplicemente mettendo tra apici la ‘select’ il tutto a ripreso a  
> funzionare egreggiamente.
> 
> Volevo segnalarti la cosa!
> 
> C’Ã¨ la possibilitÃ di creare nuovi ruoli da assegnare agli utenti oltre  
> ad ‘admin’ e ‘member’?
> 
> Complimenti ancora per il progetto!

Grazie per avermi postato il bug! Questi sono gli ultimi giorni prima  
della consegna della tesi, ogni notifica Ã¨ fondamentale!!  
Ho corretto il bug, in modo che quando si crea un attributo di tipo  
boolean, vengono aggiunti gli apici in modo da non generare l’errore. La  
gem aggiornata Ã¨ giÃ online, ma occorre attendere che sia indicizzata  
altrimenti verrÃ installata la versione precedente (oppure scaricarla  
dal sito rubyforge su

[http://rubyforge.org/frs/?group\_id=6423](http://rubyforge.org/frs/?group_id=6423)

ed installarla in locale

gem install authorails -l)

Per quanto riguarda la creazione di nuovi ruoli, non ho creato una  
interfaccia per aggiungerne, l’unico modo (brutale) consiste  
nell’aggiungerli nel file di migration (dopo aver generato  
l’applicazione e prima di lanciare la migration): il file Ã¨

003\_create\_roles.rb

Oppure si possono aggiungerli direttamente dal database, all’interno  
della tabella “roles”.  
Grazie ancora per aver provato authorails, se dovessi riscontrare altri  
bug segnalamelo!!

---

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [June 24, 2008, 7:11pm UTC](https://www.ruby-forum.com/t/authorails-released/141224/4 "2008-06-24T19:11:32Z")

</div>

Enrico B. wrote:

> Di nulla!  
> Se dovessi riscontrare altri bug te li segnalerÃ² tempestivamente.
> 
> In bocca al lupo per la tesi!! 🙂

Crepi il lupo!!  
Comunque il bug ne nascondeva un altro al suo interno: inizialmente ho  
rimediato all’errore racchiudendo la select tra apici. Tuttavia ho  
notato che rails salva gli attributi di tipo booleano come tinyint  
(almeno in mysql, non so negli altri dbms), e quando il valore booleano  
viene settato a true, tornando all’edit il valore della select torna a  
false (come se non venisse riconosciuta la corrispondenza 0 -\> false  
1 -\> true), e bisognerebbe ogni volta risettare a true tale valore.  
Invece utilizzando una checkbox tale problema viene risolto: se il  
valore dell’attributo booleano Ã¨ false, la checkbox non Ã¨ selezionata,  
se invece Ã¨ true la checkbox viene selezionata. Non so se tu utilizzi un  
altro dbms e questo errore non ti veniva generato, oppure ti veniva  
generato ma non te ne eri accorto. Comunque sia, grazie lo stesso perchÃ¨  
senza il tuo avviso non avrei scoperto nessuno dei due bug.  
Bye Bye

---

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [June 24, 2008, 6:13pm UTC](https://www.ruby-forum.com/t/authorails-released/141224/5 "2008-06-24T18:13:31Z")

</div>

Di nulla!  
Se dovessi riscontrare altri bug te li segnalerÃ² tempestivamente.

In bocca al lupo per la tesi!! 🙂

---

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [June 25, 2008, 12:08pm UTC](https://www.ruby-forum.com/t/authorails-released/141224/6 "2008-06-25T12:08:12Z")

</div>

mi spiace dirti che ieri in una prova volante sul mio mac tiger con  
mysql mi ha generato una “caterva” di errori generando una tabella  
con due campi, se ho tempo oggi ti invio il log, cmq una prova lampo  
puo darsi che non abbia fatto le cose in modo giusto. 😛

## luca sabato

nope — the [nomad code]  
email: removed\_email\_address@domain.invalid  
pensieri: [http://sabatia.it](http://sabatia.it)

---

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [June 25, 2008, 10:30am UTC](https://www.ruby-forum.com/t/authorails-released/141224/7 "2008-06-25T10:30:48Z")

</div>

Mi piacerebbe sapere se qualcuno ha provato authorails su linux; ho  
provato su windows e mac, sembra vada tutto ok. Ho provato su linux, ma  
ho incontrato dei problemi e non so se dipenda da qualche impostazione  
sbagliata sul mio pc.

---

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [June 25, 2008, 12:47pm UTC](https://www.ruby-forum.com/t/authorails-released/141224/8 "2008-06-25T12:47:58Z")

</div>

luca sabato wrote:

> mi spiace dirti che ieri in una prova volante sul mio mac tiger con  
> mysql mi ha generato una “caterva” di errori generando una tabella  
> con due campi, se ho tempo oggi ti invio il log, cmq una prova lampo  
> puo darsi che non abbia fatto le cose in modo giusto. 😛
> 
> ## luca sabato
> 
> nope — the [nomad code]  
> email: removed\_email\_address@domain.invalid  
> pensieri: [http://sabatia.it](http://sabatia.it)

Spero che sia qualcosa di relativamente semplice da aggiustare, Ã¨ strano  
comunque dato che anche il mio relatore ha un mac ma non ha riscontrato  
errori.  
Intanto, approfittando della domanda di ballero, ho aggiunto la  
possibilitÃ di gestire i ruoli (aggiungerli, modificarli, cancellarli, e  
visualizzare gli utenti che hanno il ruolo selezionato).

---

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [June 25, 2008, 1:12pm UTC](https://www.ruby-forum.com/t/authorails-released/141224/9 "2008-06-25T13:12:28Z")

</div>

Alessandro M. wrote:

> Intanto, approfittando della domanda di ballero, ho aggiunto la  
> possibilitÃ di gestire i ruoli (aggiungerli, modificarli, cancellarli, e  
> visualizzare gli utenti che hanno il ruolo selezionato).

Ottimo!  
Ho fatto altre prove e non ho riscontrato alcun errore.  
Purtroppo ho solo sistemi windows sui cui testare la gem quindi non  
posso soddisfare la tua richiesta di test su linux.

---

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [June 25, 2008, 2:43pm UTC](https://www.ruby-forum.com/t/authorails-released/141224/10 "2008-06-25T14:43:18Z")

</div>

Enrico B. wrote:

> Alessandro M. wrote:
> 
> > Intanto, approfittando della domanda di ballero, ho aggiunto la  
> > possibilitÃ di gestire i ruoli (aggiungerli, modificarli, cancellarli, e  
> > visualizzare gli utenti che hanno il ruolo selezionato).
> 
> Ottimo!  
> Ho fatto altre prove e non ho riscontrato alcun errore.  
> Purtroppo ho solo sistemi windows sui cui testare la gem quindi non  
> posso soddisfare la tua richiesta di test su linux.

Bene, ho bisogno comunque di qualcuno che testi authorails su linux,  
dato che Ã¨ il SO utilizzato dal revisore esterno che dovrÃ valutare il  
mio progetto. Speriamo bene… Intanto vi prego di consigliarmi dei  
suggerimenti su come estendere l’applicazione.

---

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [June 25, 2008, 3:11pm UTC](https://www.ruby-forum.com/t/authorails-released/141224/11 "2008-06-25T15:11:20Z")

</div>

> Bene, ho bisogno comunque di qualcuno che testi authorails su linux,  
> dato che è il SO utilizzato dal revisore esterno che dovrà valutare il  
> mio progetto. Speriamo bene… Intanto vi prego di consigliarmi dei  
> suggerimenti su come estendere l’applicazione.

Interessante progetto…  
Testato al volo con linux, nessun problema di installazione e setup.  
Per quanto riguarda i suggerimenti, ecco quelli che mi son venuti in  
mente,  
poi bisognerebbe utilizzarlo per un progetto reale per dire di  
più:- possibilità di aggiungere chiavi/indici alle tabelle

- customizzazione dei campi delle tabelle (size, null, default,ecc,ecc)
- possibilità di creare relazioni su una stessa tabella (es.  
categorie,sottocategorie =\>acts\_as\_tree)
- possibilità di selezionare quali campi visualizzare in una relazione
- log dello scaffolding per vedere che succede e quali file genera
- tasto di logout un po più visibile
- route di default ad una pagina di start  
Riguardo a quest’ultimo punto dopo aver creato 2 tabelle e un account  
member,  
dopo il login, non sono riuscito ad accedere a nessun controller.  
Ciao  
Giovanni.

---

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [June 25, 2008, 3:37pm UTC](https://www.ruby-forum.com/t/authorails-released/141224/12 "2008-06-25T15:37:01Z")

</div>

> tabella.  
> Come nn detto, probabilmente ho sbagliato banalmente la password più volte.  
> Ciao  
> Giovanni.

---

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [June 25, 2008, 3:28pm UTC](https://www.ruby-forum.com/t/authorails-released/141224/13 "2008-06-25T15:28:24Z")

</div>

Giovanni N. wrote:

> > Bene, ho bisogno comunque di qualcuno che testi authorails su linux,  
> > dato che ï¿½ il SO utilizzato dal revisore esterno che dovrï¿½ valutare il  
> > mio progetto. Speriamo bene… Intanto vi prego di consigliarmi dei  
> > suggerimenti su come estendere l’applicazione.
> 
> Interessante progetto…  
> Testato al volo con linux, nessun problema di installazione e setup.  
> Per quanto riguarda i suggerimenti, ecco quelli che mi son venuti in  
> mente,  
> poi bisognerebbe utilizzarlo per un progetto reale per dire di  
> piï¿½:- possibilitï¿½ di aggiungere chiavi/indici alle tabelle
> 
> - customizzazione dei campi delle tabelle (size, null, default,ecc,ecc)
> - possibilitï¿½ di creare relazioni su una stessa tabella (es.  
> categorie,sottocategorie =\>acts\_as\_tree)
> - possibilitï¿½ di selezionare quali campi visualizzare in una relazione
> - log dello scaffolding per vedere che succede e quali file genera
> - tasto di logout un po piï¿½ visibile
> - route di default ad una pagina di start  
> Riguardo a quest’ultimo punto dopo aver creato 2 tabelle e un account  
> member,  
> dopo il login, non sono riuscito ad accedere a nessun controller.  
> Ciao  
> Giovanni.

Non sei riuscito perchÃ¨ evidentemente non hai gestito i privilegi.  
Accedendo come superuser, dal link Manage privileges seleziona per ogni  
tabella creata quali campi l’utente “member” puÃ²  
visualizzare/aggiornare, e se puÃ² creare e/o eliminare le righe della  
tabella.

---

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [June 25, 2008, 4:27pm UTC](https://www.ruby-forum.com/t/authorails-released/141224/14 "2008-06-25T16:27:50Z")

</div>

A proposito, come si fa per visualizzare il log dello scaffold generato?  
Perdonate la mia ignoranza…

---

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [June 27, 2008, 10:17pm UTC](https://www.ruby-forum.com/t/authorails-released/141224/15 "2008-06-27T22:17:43Z")

</div>

Volevo informarvi che ho aggiunto ad AuthoRails la possibilitÃ di  
definire l’unicitÃ dei valori di un attributo (unique) e la loro  
presenza (not null). Inoltre ho aggiunto due plugins per eseguire una  
validazione lato server (schema\_validations) e una validazione lato  
client (live\_validation). Se volete dare un’occhiata:

gem install authorails -y

---

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [June 28, 2008, 10:49am UTC](https://www.ruby-forum.com/t/authorails-released/141224/16 "2008-06-28T10:49:42Z")

</div>

Alessandro M. wrote:

> Volevo informarvi che ho aggiunto ad AuthoRails la possibilitÃ di  
> definire l’unicitÃ dei valori di un attributo (unique) e la loro  
> presenza (not null). Inoltre ho aggiunto due plugins per eseguire una  
> validazione lato server (schema\_validations) e una validazione lato  
> client (live\_validation). Se volete dare un’occhiata:
> 
> gem install authorails -y

Ottimo!  
AggiornerÃ² la gem e proverÃ² le nuove funzionalitÃ !

---

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [July 8, 2008, 5:47pm UTC](https://www.ruby-forum.com/t/authorails-released/141224/17 "2008-07-08T17:47:25Z")

</div>

Sarebbe una bella cosa se potesse gestire le risorse nidificate cosa che  
attualmente lo scaffold non fa ed Ã¨ una gran rottura farlo a mano.

---

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [June 25, 2008, 4:20pm UTC](https://www.ruby-forum.com/t/authorails-released/141224/18 "2008-06-25T16:20:30Z")

</div>

Giovanni N. wrote:

> > tabella.  
> > Come nn detto, probabilmente ho sbagliato banalmente la password piï¿½ volte.  
> > Ciao  
> > Giovanni.

Pericolo scampato, meno male 😉  
Stavo prendendo in considerazione alcuni tuoi suggerimenti, come ad  
esempio la definizione di indici o di valori di default, not nul, ecc…  
Spero di fare in tempo per la consegna della tesi

---

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [July 8, 2008, 7:18pm UTC](https://www.ruby-forum.com/t/authorails-released/141224/19 "2008-07-08T19:18:05Z")

</div>

Marco M. wrote:

> Sarebbe una bella cosa se potesse gestire le risorse nidificate cosa che  
> attualmente lo scaffold non fa ed Ã¨ una gran rottura farlo a mano.

scusami, cosa vuol dire? Quali sono le risorse nidificate?

---

<div class="post-metadata">

**Author:** ![alexpescara](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/b487fb/32.png) [@alexpescara](https://www.ruby-forum.com/u/alexpescara)\
**Post date:** [May 4, 2016, 4:00pm UTC](https://www.ruby-forum.com/t/authorails-released/141224/20 "2016-05-04T16:00:32Z")

</div>

Ciao Alessandro,

complimenti per il tuo importante traguardo. Non siamo in televisione e  
potevi scriverlo il linguaggio 🙂  
Dal quel che leggo non ti sei più aggiornato, 8 anni in informatica sono  
un’eternità, è cambiato molto dai tempi di rails 1.2.3

[Next page](https://www.ruby-forum.com/t/authorails-released/141224.md?page=2)
