Hi hawkett,

In the current release of the SDK, the Task Queue stub simply logs tasks to
be executed, and doesn't actually execute them. How are you executing these
tasks?

-Nick Johnson

On Mon, Jun 22, 2009 at 3:46 PM, hawkett <hawk...@gmail.com> wrote:

>
> Hi,
>
>   I'm running into some issues trying to use the Task Queue API with
> restricted access URL's defined in app.yaml - when a URL is defined as
> either 'login: admin' or 'login: required', when the task fires it is
> receiving a 302 - which I assume is a redirect to the login page.  I'm
> just running this on the SDK at the moment, but I was expecting at
> least the 'login: admin' url to work, based on the following comment
> from this page
> http://code.google.com/appengine/docs/python/taskqueue/overview.html
>
> 'If a task performs sensitive operations (such as modifying important
> data), the developer may wish to protect the worker URL to prevent a
> malicious external user from calling it directly. This is possible by
> marking the worker URL as admin-only in the app configuration.'
>
> I figure I'm probably doing something dumb, but I had expected the
> tasks to be executed as some sort of system user, so that either
> 'login: required' or 'login: admin' would work - perhaps even being
> able to specify the email and nickname of the system user as app.yaml
> configuration.  Another alternative would be if there was a mechanism
> to create an auth token to supply when the task is created.  e.g.
> users.current_user_auth_token() to execute the task as the current
> user.
>
> So I guess the broader question is - where does the task queue get the
> 'run_as' user, or if there isn't one, what's the mechanism for hitting
> a 'login: admin' worker URL?
>
> Most apps should be able to expect a call to users.get_current_user()
> to return a user object in code protected by 'login: admin'.
>
> Thanks,
>
> Colin
> >
>


-- 
Nick Johnson, App Engine Developer Programs Engineer
Google Ireland Ltd. :: Registered in Dublin, Ireland, Registration Number:
368047

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appengine@googlegroups.com
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to