6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'app/controllers/wfs_controller.rb', line 6
def show
logger.info "----> WMS call with user '#{current_user.try(:login)}'"
topic = Topic.where(:name => params[:service]).first
topic_accessible = topic && can?(:show, topic)
wfs_accessible = can?(:show, Wfs.new(params[:service]))
if !topic_accessible && !wfs_accessible
logger.info "----> Topic/WFS '#{params[:service]}' not accessible with roles #{current_roles.roles.collect(&:name).join('+')}!"
log_user_permissions(:show, topic) if topic
log_user_permissions(:show, Wfs.new(params[:service]))
request_http_basic_authentication('Secure WFS Login')
return
end
call_wfs(request)
end
|