Module: Zuul::ActiveRecord::Context::PermissionMethods

Defined in:
lib/zuul/active_record/context.rb

Instance Method Summary collapse

Instance Method Details

#allowed_to?(subject, permission) ⇒ Boolean

Checks whether the subject possesses the specified permission within the context of self

Returns:

  • (Boolean)


43
44
45
# File 'lib/zuul/active_record/context.rb', line 43

def allowed_to?(subject, permission)
  subject.has_permission?(permission, self)
end

#destroy_zuul_permissionsObject



47
48
49
50
51
52
53
# File 'lib/zuul/active_record/context.rb', line 47

def destroy_zuul_permissions
  auth_scopes.each do |name,scope|
    scope.permission_class.where(:context_type => self.class.name, :context_id => self.id).each(&:destroy)
    scope.permission_role_class.where(:context_type => self.class.name, :context_id => self.id).each(&:destroy)
    scope.permission_subject_class.where(:context_type => self.class.name, :context_id => self.id).each(&:destroy)
  end
end