{"action":"opened","issue":{"url":"https://api.github.com/repos/pypa/warehouse/issues/417","labels_url":"https://api.github.com/repos/pypa/warehouse/issues/417/labels{/name}","comments_url":"https://api.github.com/repos/pypa/warehouse/issues/417/comments","events_url":"https://api.github.com/repos/pypa/warehouse/issues/417/events","html_url":"https://github.com/pypa/warehouse/issues/417","id":61435274,"number":417,"title":"Redirect users to the login view when they don't have permission","user":{"login":"dstufft","id":145979,"avatar_url":"https://avatars.githubusercontent.com/u/145979?v=3","gravatar_id":"","url":"https://api.github.com/users/dstufft","html_url":"https://github.com/dstufft","followers_url":"https://api.github.com/users/dstufft/followers","following_url":"https://api.github.com/users/dstufft/following{/other_user}","gists_url":"https://api.github.com/users/dstufft/gists{/gist_id}","starred_url":"https://api.github.com/users/dstufft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dstufft/subscriptions","organizations_url":"https://api.github.com/users/dstufft/orgs","repos_url":"https://api.github.com/users/dstufft/repos","events_url":"https://api.github.com/users/dstufft/events{/privacy}","received_events_url":"https://api.github.com/users/dstufft/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/pypa/warehouse/milestones/1","html_url":"https://github.com/pypa/warehouse/milestones/Become%20PyPI","labels_url":"https://api.github.com/repos/pypa/warehouse/milestones/1/labels","id":449663,"number":1,"title":"Become PyPI","description":"Issues that must be completed in order for warehouse to replace the legacy code base powering PyPI.","creator":{"login":"dstufft","id":145979,"avatar_url":"https://avatars.githubusercontent.com/u/145979?v=3","gravatar_id":"","url":"https://api.github.com/users/dstufft","html_url":"https://github.com/dstufft","followers_url":"https://api.github.com/users/dstufft/followers","following_url":"https://api.github.com/users/dstufft/following{/other_user}","gists_url":"https://api.github.com/users/dstufft/gists{/gist_id}","starred_url":"https://api.github.com/users/dstufft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dstufft/subscriptions","organizations_url":"https://api.github.com/users/dstufft/orgs","repos_url":"https://api.github.com/users/dstufft/repos","events_url":"https://api.github.com/users/dstufft/events{/privacy}","received_events_url":"https://api.github.com/users/dstufft/received_events","type":"User","site_admin":false},"open_issues":38,"closed_issues":20,"state":"open","created_at":"2013-10-08T12:00:28Z","updated_at":"2015-03-14T05:37:58Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2015-03-14T05:37:57Z","updated_at":"2015-03-14T05:37:57Z","closed_at":null,"body":"We need to configure Pyramid so that it will redirect users to the login view whenever they don't have permission to do something (maybe conditionally on if they are already logged in)."}}