def filter_access_to (*args, &filter_block)
options = args.last.is_a?(Hash) ? args.pop : {}
options = {
:require => nil,
:context => nil,
:attribute_check => false,
:model => nil,
:load_method => nil
}.merge!(options)
privilege = options[:require]
context = options[:context]
actions = args.flatten
skip_before_filter :filter_access_filter
before_filter :filter_access_filter
filter_access_permissions.each do |perm|
perm.remove_actions(actions)
end
filter_access_permissions <<
ControllerPermission.new(actions, privilege, context,
options[:attribute_check],
options[:model],
options[:load_method],
filter_block)
end