Module: Tight::Access::ClassMethods

Defined in:
lib/tight-auth/access.rb

Instance Method Summary collapse

Instance Method Details

#reset_access!Object

Empties the list of permission.



70
71
72
# File 'lib/tight-auth/access.rb', line 70

def reset_access!
  permissions.clear!
end

#set_access(*args) ⇒ Object

Allows access to action with objects.

Examples:

# in application
set_access :*, :with => :login # allows everyone to interact with :login controller
# in controller
App.controller :members_area do
  set_access :member # allows all members to access :members_area controller
end


85
86
87
88
89
# File 'lib/tight-auth/access.rb', line 85

def set_access(*args)
  options = args.extract_options!
  options[:object] ||= Array(@_controller).first.to_s.singularize.to_sym if @_controller.present?
  permissions.add(*args, options)
end