Sha256: b213f95ac54ec8b9cbe97917119496c10a1b0a15e2c8555c876215470043a42f

Contents?: true

Size: 534 Bytes

Versions: 6

Compression:

Stored size: 534 Bytes

Contents

### context_roles.rb
#
# Defines the context roles for the CBAC system
#
include Cbac

# Defining context roles
ContextRole.add :not_logged_in_user, 'current_user == 0'
ContextRole.add :logged_in_user, 'current_user.to_i > 0'
ContextRole.add :everybody, "true"
ContextRole.add :news_owner do
  context[:post].user.id == current_user
end

ContextRole.add :news_owner_with_email do
  return false if News.find(params[:id]).author_id == current_user
  return false if User.find(current_user).email.nil?
  true
end


Version data entries

6 entries across 3 versions & 1 rubygems

Version Path
cbac-0.6.3 config/cbac/context_roles.rb
cbac-0.6.3 context_roles.rb
cbac-0.6.1 config/cbac/context_roles.rb
cbac-0.6.1 context_roles.rb
cbac-0.6.0 config/cbac/context_roles.rb
cbac-0.6.0 context_roles.rb