Sha256: 37f463cfbab60d6b3ec15aac7b25dfcf913ae67f91a83c12408088be7fd0d914

Contents?: true

Size: 836 Bytes

Versions: 1

Compression:

Stored size: 836 Bytes

Contents

# derzeit genutzte Rollen:
# * ADMIN
# * EDITOR
# * APPROVER
# * USER


#
# Pfad-Zugriffsregeln
# Aufbau:  
#   Path : URL-Pfad, wird als regex ausgewertet
#   Methode : :all, :get, :put, :post, :delete oder :edit 
#   roles :Liste der berechtigten Rollen (es können mehrere Rollen durch Komma getrennt angegeben werden)
#
grant_path '/', :get, :all
grant_path :all, :all, :ADMIN


#
# Model-Object-Zugriffsregeln
# Aufbau:
#   Model-Klasse : Klasse des Models
#   Zugriffsart : frei definierbares Symbol, empfohlen :update, :create, :destroy
#   Roles : Aufzählung der Rollen
#   Block : optionaler Block, diesem wird die Model-Instance und der User als Parameter bereitgestellt

grant_model String, :view, :all
grant_model String, :view, :ADMIN, :EDITOR
grant_model String, :update, :EDITOR do |model, user| model == user.name end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bledig-tuersteher-0.0.5 samples/access_rules.rb