# \[Rails\] cancan interferisce con attr\_accessible

**URL:** <https://www.ruby-forum.com/t/rails-cancan-interferisce-con-attr-accessible/218412>\
**Category:** IT\
**Created:** [March 30, 2012, 8:28pm UTC](https://www.ruby-forum.com/t/rails-cancan-interferisce-con-attr-accessible/218412 "2012-03-30T20:28:16Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [March 30, 2012, 8:28pm UTC](https://www.ruby-forum.com/t/rails-cancan-interferisce-con-attr-accessible/218412/1 "2012-03-30T20:28:16Z")

</div>

Salve a tutti,

Ho appena integrato cancan in un mio progetto, e ho notato che mi crea  
qualche problema con la funzionalità scoped mass assignment di rails  
3.2.

Ho un setup molto standard, un modello User con attr\_accessible per  
proteggere alcuni attributi sensibili che l’utente normale non deve  
essere in grado di impostare.  
Gli amministratori tuttavia devono averep possibilità di modifica di  
questi attributi protetti, e di conseguenza alla creazione o modifica di  
utenti in amministrazione indico “:without\_protection =\> true” .

Questo funziona, ma solo fintanto che non inserisco il filtro di cancan  
load\_and\_authorize\_resource nel controller, appena inserisco questo  
metodo alla creazione/modifica di utenti mi ritrovo un errore “Can’t  
mass-assign protected attributes:  
…stuff…” .  
Lo stesso succede se al posto di :without\_protection =\> true metto un  
ruolo specifico come ad esempio User.new(params[:user], :role =\>  
:admin), senza cancan funziona, con cancan butta il solito errore di  
mass assignment.

Spero che qualcuno possa aiutarmi o indicarmi perlomeno un workaround al  
problema.

Grazie in anticipo!
