Class: GenericAuth::Guard

Inherits:
Object
  • Object
show all
Defined in:
lib/generic_auth/guard.rb

Class Method Summary collapse

Class Method Details

.authorize(activity, object, *args) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/generic_auth/guard.rb', line 3

def self.authorize activity, object, *args
	permitted = false
	Engine.instance.user.roles.each do |role|
		if Engine.instance.permitted? role, activity, object, *args
			permitted = true
			break
		end
	end
	raise GenericAuth::AuthError, "User not authorized for activity #{activity}" unless permitted
end