{"push_id":705907100,"size":5,"distinct_size":3,"ref":"refs/heads/gg_google_object_acl_get","head":"9196ce8a6bfc39be4a4f85f5497d539caff43f16","before":"a97495505a6e8d574934980beb9253c5f27d4663","commits":[{"sha":"1c3910b29312fb1e9a7e3ef6dc2e51a18c70e25d","author":{"email":"f18bf5962c51eb4bce23259e4514fef5712a4d54@broadinstitute.org","name":"Dave Shiga"},"message":"Restric inserts to users with create permission. Move authorization checking up from business layer to add and query handlers.","distinct":false,"url":"https://api.github.com/repos/broadinstitute/agora/commits/1c3910b29312fb1e9a7e3ef6dc2e51a18c70e25d"},{"sha":"5dd24d64847fb67ae6e6ee1d4538bc58d7a715ed","author":{"email":"f18bf5962c51eb4bce23259e4514fef5712a4d54@broadinstitute.org","name":"David Shiga"},"message":"Merge pull request #69 from broadinstitute/ds_restrict_inserts\n\nRestrict inserts to users with create permission","distinct":false,"url":"https://api.github.com/repos/broadinstitute/agora/commits/5dd24d64847fb67ae6e6ee1d4538bc58d7a715ed"},{"sha":"dda23ef21edd3b121a94e1663a6b701dc24db304","author":{"email":"61dff7cd76f10b70019382e35d74020e858bd150@broadinstitute.org","name":"bradtaylor"},"message":"Added Actors to perform spray-client calls to GCS\n\nCurrently just actors to check permissions on GCS buckets, objects.\nThese have not yet been tested.\nTODO- create buckets, objects.\n\nFix compilation errors\n\nAdded GoogleBucketCreator\n\nRemoved unready tests\n\nAdded Google Credential Handler","distinct":true,"url":"https://api.github.com/repos/broadinstitute/agora/commits/dda23ef21edd3b121a94e1663a6b701dc24db304"},{"sha":"ceecf25483164a1fe4ecc2ad98e0e1383b81ef97","author":{"email":"a20f232cde87cb2a08ad29baa92bae24bc9da47f@broadinstitute.org","name":"George Grant"},"message":"Wired up Google Credentials","distinct":true,"url":"https://api.github.com/repos/broadinstitute/agora/commits/ceecf25483164a1fe4ecc2ad98e0e1383b81ef97"},{"sha":"9196ce8a6bfc39be4a4f85f5497d539caff43f16","author":{"email":"61dff7cd76f10b70019382e35d74020e858bd150@broadinstitute.org","name":"bradtaylor"},"message":"Working version of method read authorization restriction\n\nWere doing individual google contacts in their own actors. But those actors were being called from a non-actor object. Made decomposing the futures very difficult. Ultimately, this layer of indirection is not really necessary. Moved all the spray-client stuff into the GcsAuthorizationProvider\n\nBubbling GCS contact failures up to the query-handler as a ClientServiceFailure exception, which the queryHandler catches.\n\nMoved a ton of stuff into new packages\n\nTweaks to get auth token working. It should be going in as a Authorization: bearer _token_ header, not an API key\n\nThis version works on pre-created buckets.\nNot sure this is the best way to handle the refresh token.\n\nAlso, we are blocking on these webservice calls serially, which will not scale. Need to use Future collect. Maybe I should have left it as an actor and done a pipe. But that had it's own issues","distinct":true,"url":"https://api.github.com/repos/broadinstitute/agora/commits/9196ce8a6bfc39be4a4f85f5497d539caff43f16"}]}