X-Git-Url: http://git.ieval.ro/?p=plack-app-gruntmaster.git;a=blobdiff_plain;f=lib%2FPlack%2FApp%2FGruntmaster.pm;h=d48166ef714a24ba4353221687ba1ec8f7e78bc9;hp=1af76d0c14072c2696922b3d892e9034fc636df6;hb=2a06b02c103bb9dd8783232af05f1a12a6f26862;hpb=c5343878b97ee6723193c22a1e106eaa5f3b0fba diff --git a/lib/Plack/App/Gruntmaster.pm b/lib/Plack/App/Gruntmaster.pm index 1af76d0..d48166e 100644 --- a/lib/Plack/App/Gruntmaster.pm +++ b/lib/Plack/App/Gruntmaster.pm @@ -44,9 +44,12 @@ my ($env, $privacy); sub db { $env->{'gruntmaster.dbic'} } sub remote_user { - my $user = $env->{REMOTE_USER}; - $user &&= db->user_entry($user); - $user + unless ($env->{'gruntmaster.user'}) { + my $user = $env->{REMOTE_USER}; + $user &&= db->user_entry($user); + $env->{'gruntmaster.user'} = $user; + } + $env->{'gruntmaster.user'} } sub admin { remote_user && remote_user->{admin} }