class RoadForest::Utility::GrantList
Public Class Methods
path_params()
click to toggle source
# File lib/roadforest/interface/utility/grant-list.rb, line 6 def self.path_params [ :username ] end
Public Instance Methods
data()
click to toggle source
# File lib/roadforest/interface/utility/grant-list.rb, line 21 def data entity = Authorization::AuthEntity.new entity.username = params[:username] services.authz.policy.grants_for(entity) end
new_graph()
click to toggle source
# File lib/roadforest/interface/utility/grant-list.rb, line 27 def new_graph perm_route = nil begin perm_route = path_provider.route_for_name(:perm) rescue KeyError end start_focus do |focus| data.each do |grant| if perm_route.nil? focus.add(:af, :grants, grant) else focus.add(:af, :grants, path_provider.url_for(:perm, {:grant_name => grant})) end end end end
required_grants(method)
click to toggle source
Calls superclass method
RoadForest::Interface::Application#required_grants
# File lib/roadforest/interface/utility/grant-list.rb, line 10 def required_grants(method) if method == "GET" services.authz.build_grants do |grants| grants.add(:is, :name => params[:username]) grants.add(:admin) end else super end end