2755: Verify permission signatures on create.
[arvados.git] / services / api / app / controllers / arvados / v1 / repositories_controller.rb
index 390aa73324fd4a3eba0b56a245819b587f26d9f9..8b45c56bcbfe576eb921ae8e31c8613388793903 100644 (file)
@@ -28,6 +28,12 @@ class Arvados::V1::RepositoriesController < ApplicationController
           perms << {name: perm.name, user_uuid: perm.tail_uuid}
         end
       end
+      # Owner of the repository, and all admins, can RW
+      ([repo.owner_uuid] + @users.keys).each do |user_uuid|
+        %w(can_read can_write).each do |name|
+          perms << {name: name, user_uuid: user_uuid}
+        end
+      end
       perms.each do |perm|
         user_uuid = perm[:user_uuid]
         @user_aks[user_uuid] = @users[user_uuid].andand.authorized_keys.andand.