Sha256: 36cc0eb5945284bca10876de690019b77e1050535a910ba918a86c63bb598de9

Contents?: true

Size: 865 Bytes

Versions: 8

Compression:

Stored size: 865 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
deny_path '/user/lock', :user

#
# 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

8 entries across 8 versions & 1 rubygems

Version Path
tuersteher-0.1.4 samples/access_rules.rb
tuersteher-0.1.3 samples/access_rules.rb
tuersteher-0.1.2 samples/access_rules.rb
tuersteher-0.1.1 samples/access_rules.rb
tuersteher-0.1.0 samples/access_rules.rb
tuersteher-0.0.8 samples/access_rules.rb
tuersteher-0.0.7 samples/access_rules.rb
tuersteher-0.0.6 samples/access_rules.rb