liquid_feedback_frontend

annotate app/main/_filter/21_auth.lua @ 766:8e87f9505e34

Fixed syntax error
author bsw
date Thu Jun 28 23:18:37 2012 +0200 (2012-06-28)
parents 80a58850bf87
children 8a3070a2297d
rev   line source
bsw@725 1 local module = request.get_module()
bsw@725 2 local view = request.get_view()
bsw@725 3 local action = request.get_action()
bsw@725 4
bsw/jbe@0 5 local auth_needed = not (
bsw@725 6 module == 'index'
bsw/jbe@0 7 and (
bsw@725 8 view == "index"
bsw@725 9 or view == "login"
bsw@725 10 or action == "login"
bsw@725 11 or view == "register"
bsw@725 12 or action == "register"
bsw@725 13 or view == "about"
bsw@725 14 or view == "reset_password"
bsw@725 15 or action == "reset_password"
bsw@725 16 or view == "confirm_notify_email"
bsw@725 17 or action == "confirm_notify_email"
bsw@725 18 or view == "menu"
bsw@725 19 or action == "set_lang"
bsw/jbe@0 20 )
bsw/jbe@0 21 )
bsw/jbe@0 22
bsw@51 23 if config.public_access then
bsw@51 24
bsw@51 25 if
bsw@725 26 module == "area" and view == "show"
bsw@725 27 or module == "unit" and view == "show"
bsw@725 28 or module == "policy" and view == "show"
bsw@725 29 or module == "policy" and view == "list"
bsw@725 30 or module == "issue" and view == "show"
bsw@725 31 or module == "initiative" and view == "show"
bsw@725 32 or module == "suggestion" and view == "show"
bsw@725 33 or module == "draft" and view == "diff"
bsw@725 34 or module == "draft" and view == "show"
bsw@725 35 or module == "draft" and view == "list"
bsw@725 36 or module == "index" and view == "search"
bsw@766 37 or module == "index" and view == "use_terms"
bsw@51 38 then
bsw@51 39 auth_needed = false
bsw@51 40 end
bsw@51 41
bsw@51 42 end
bsw@51 43
bsw@527 44 if config.public_access == "full" then
bsw@725 45 if module == "member_image" and view == "show"
bsw@725 46 or module == "vote" and view == "show_incoming"
bsw@725 47 or module == "interest" and view == "show_incoming"
bsw@725 48 or module == "supporter" and view == "show_incoming" then
bsw@527 49 auth_needed = false
bsw@527 50 end
bsw@527 51 end
bsw@527 52
bsw@725 53 if module == "sitemap" then
bsw@75 54 auth_needed = false
bsw@75 55 end
bsw@75 56
bsw@725 57 if config.public_access and not app.session.member_id and auth_needed and module == "index" and view == "index" then
bsw@308 58 if config.single_unit_id then
bsw@308 59 request.redirect{ module = "unit", view = "show", id = config.single_unit_id }
bsw@308 60 else
bsw@272 61 request.redirect{ module = "unit", view = "list" }
bsw@272 62 end
bsw@51 63 return
bsw@51 64 end
bsw@51 65
bsw/jbe@0 66 -- if not app.session.user_id then
bsw/jbe@0 67 -- trace.debug("DEBUG: AUTHENTICATION BYPASS ENABLED")
bsw/jbe@0 68 -- app.session.user_id = 1
bsw/jbe@0 69 -- end
bsw/jbe@0 70
bsw/jbe@0 71 if auth_needed and app.session.member == nil then
bsw/jbe@0 72 trace.debug("Not authenticated yet.")
bsw@411 73 request.redirect{
bsw@411 74 module = 'index', view = 'login', params = {
bsw@725 75 redirect_module = module,
bsw@725 76 redirect_view = view,
bsw@411 77 redirect_id = param.get_id()
bsw@411 78 }
bsw@411 79 }
bsw/jbe@0 80 elseif auth_needed and app.session.member.locked then
bsw/jbe@0 81 trace.debug("Member locked.")
bsw/jbe@0 82 request.redirect{ module = 'index', view = 'login' }
bsw/jbe@0 83 else
bsw/jbe@0 84 if auth_needed then
bsw/jbe@0 85 trace.debug("Authentication accepted.")
bsw/jbe@0 86 else
bsw/jbe@0 87 trace.debug("No authentication needed.")
bsw/jbe@0 88 end
bsw/jbe@0 89
bsw/jbe@0 90 --db:query("SELECT check_everything()")
bsw/jbe@0 91
bsw/jbe@0 92 execute.inner()
bsw/jbe@0 93 trace.debug("End of authentication filter.")
bsw/jbe@0 94 end
bsw/jbe@0 95

Impressum / About Us