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
-
#only_authorized ⇒ Object
Kick out anonymous users.
-
#only_can_read(bit) ⇒ Object
Kick out any users which do not have read access to a certain resource.
-
#only_can_write(bit) ⇒ Object
Kick out any users which do not have write access to a certain resource.
-
#only_owner_of(bit) ⇒ Object
Kick out any users which do not own a certain resource.
-
#only_superusers ⇒ Object
Kick out any non-superusers.
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_authorized ⇒ Object
Kick out anonymous users.
10 |
# File 'lib/sinatra-s3/helpers.rb', line 10 def ; 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.
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.
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.
16 |
# File 'lib/sinatra-s3/helpers.rb', line 16 def only_owner_of bit; raise S3::AccessDenied unless bit.owned_by? @user end |
#only_superusers ⇒ Object
Kick out any non-superusers
18 |
# File 'lib/sinatra-s3/helpers.rb', line 18 def only_superusers; raise S3::AccessDenied unless @user.superuser? end |