Module: S3::Helpers

Includes:
ACP, Versioning
Included in:
User
Defined in:
lib/sinatra-s3/helpers.rb,
lib/sinatra-s3/helpers/acp.rb,
lib/sinatra-s3/helpers/versioning.rb

Defined Under Namespace

Modules: ACP, Versioning

Instance Method Summary collapse

Methods included from Versioning

#manage_versioning, #versioning_response_for

Methods included from ACP

#acl_response_for, #only_can_read_acp, #only_can_write_acp, #requested_acl, #update_user_access

Instance Method Details

#only_authorizedObject

Kick out anonymous users.

Raises:

  • (S3::AccessDenied)


10
# File 'lib/sinatra-s3/helpers.rb', line 10

def only_authorized; raise S3::AccessDenied unless @user end

#only_can_read(bit) ⇒ Object

Kick out any users which do not have read access to a certain resource.

Raises:

  • (S3::AccessDenied)


12
# File 'lib/sinatra-s3/helpers.rb', line 12

def only_can_read bit; raise S3::AccessDenied unless bit.readable_by? @user end

#only_can_write(bit) ⇒ Object

Kick out any users which do not have write access to a certain resource.

Raises:

  • (S3::AccessDenied)


14
# File 'lib/sinatra-s3/helpers.rb', line 14

def only_can_write bit; raise S3::AccessDenied unless bit.writable_by? @user end

#only_owner_of(bit) ⇒ Object

Kick out any users which do not own a certain resource.

Raises:

  • (S3::AccessDenied)


16
# File 'lib/sinatra-s3/helpers.rb', line 16

def only_owner_of bit; raise S3::AccessDenied unless bit.owned_by? @user end

#only_superusersObject

Kick out any non-superusers

Raises:

  • (S3::AccessDenied)


18
# File 'lib/sinatra-s3/helpers.rb', line 18

def only_superusers; raise S3::AccessDenied unless @user.superuser? end