Rails 3.1 の mass assignment
attr_accessible に :as オプションが付けられるようになったらしい。
class Project < ActiveRecord::Base attr_accessible :name, :as => :admin end
のようにすると、
@project.update_attributes(params[:project], :as => :admin)
のように、変更側で同じ role を指定しないと name カラムの編集が出来なくなる。
参考
[http://asciicasts.com/episodes/265-rails-3-1-overview:title=@project.update_attributes(params[:project], :as => :admin)]