Mercurial > pub > Impl
comparison Lib/IMPL/Web/Application/Action.pm @ 62:c64bd1bf727d
Web application
Page query handler
| author | wizard |
|---|---|
| date | Fri, 12 Mar 2010 16:23:46 +0300 |
| parents | bf59ee1cd506 |
| children | 76b878ad6596 |
comparison
equal
deleted
inserted
replaced
| 61:8d0ae27d15c1 | 62:c64bd1bf727d |
|---|---|
| 1 package IMPL::Web::Application::Action; | 1 package IMPL::Web::Application::Action; |
| 2 use strict; | 2 use strict; |
| 3 | 3 |
| 4 use base qw(IMPL::Object); | 4 use base qw(IMPL::Object IMPL::Object::Autofill); |
| 5 | 5 |
| 6 use IMPL::Class::Property; | 6 use IMPL::Class::Property; |
| 7 | 7 |
| 8 BEGIN { | 8 BEGIN { |
| 9 public property application => prop_get | owner_set; | 9 public property application => prop_get | owner_set; |
| 10 public property request => prop_get | owner_set; | 10 public property query => prop_get | owner_set; |
| 11 public property response => prop_get | owner_set; | 11 public property response => prop_get | owner_set; |
| 12 | 12 |
| 13 private property _entryPoint => prop_all; | 13 private property _entryPoint => prop_all; |
| 14 } | 14 } |
| 15 | 15 |
| 71 | 71 |
| 72 Action->Invoke() { | 72 Action->Invoke() { |
| 73 TDocumentOut->Invoke($Action,$nextHandler) { | 73 TDocumentOut->Invoke($Action,$nextHandler) { |
| 74 my $result = $nextHandler() { | 74 my $result = $nextHandler() { |
| 75 $AuthenticateMethod($Action,$nextHandler) { | 75 $AuthenticateMethod($Action,$nextHandler) { |
| 76 my $context = $Action->application->security->Authenticate($Action->request,$Action->response); | 76 my $context = $Action->application->security->Authenticate($Action->query,$Action->response); |
| 77 return $context->Impersonate($nextHandler) { | 77 return $context->Impersonate($nextHandler) { |
| 78 $objSecCallToMethod->Invoke($Action,undef) { | 78 $objSecCallToMethod->Invoke($Action,undef) { |
| 79 IMPL::Security->AccessCheck($target,$method); | 79 IMPL::Security->AccessCheck($target,$method); |
| 80 return $target->$method(); | 80 return $target->$method(); |
| 81 } | 81 } |
