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 |