Edu Mariano
unread,Aug 3, 2011, 1:23:11 PM8/3/11Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to acl9-discuss
Bom dia pessoal eu tenho seguinte código:
access_control do
#--------------------------------Permissões liberadas para
administrador-----------------------------------
allow :Administrador
#----------------------------------------Permissões para
indicators----------------------------------------
@roles = Permission.find(:all,
:joins => :role,
:joins => :interface,
:conditions => {:interfaces => {:name =>
params[:interface] }})
@roles.map do |r|
allow r.role.name.to_sym, :to => [:edit] if r.read
allow r.role.name.to_sym, :to => [:new, :create, :live_search]
if r.include
allow r.role.name.to_sym, :to => [:edit, :update, :live_search]
if r.write
allow r.role.name.to_sym, :to => [:destroy] if r.exclude
end
#----------------------------------------------------------------------------------------------------------
end
que está dando o seguinte erro:
undefined local variable or method `params' for
Acl9::Dsl::Generators::FilterLambda:0x4979430>
Gostaria de saber se é possível passar parametros dentro do bloco do
access control, já tentei com variáveis de classe mas vi que teria
problemas de concorrencia. Não preciso necessáriamente usar o params,
qq forma q servir para passar uma variável ali pra dentro resolveria
(que não cause problemas de concorrêcnia).
Desde já agradeço