X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2717e707ce048dd9b47754d620663a76256958cf..57991d19a58903863194043717b2875417a40fe7:/apps/workbench/app/controllers/users_controller.rb?ds=sidebyside diff --git a/apps/workbench/app/controllers/users_controller.rb b/apps/workbench/app/controllers/users_controller.rb index 68b082bc03..0ca5a85f01 100644 --- a/apps/workbench/app/controllers/users_controller.rb +++ b/apps/workbench/app/controllers/users_controller.rb @@ -240,7 +240,14 @@ class UsersController < ApplicationController ['tail_uuid', '=', current_user.uuid], ['link_class', '=', 'permission'], ]) - @my_repositories = Repository.where uuid: repo_links.collect(&:head_uuid) + + owned_repositories = Repository.where(owner_uuid: current_user.uuid) + + @my_repositories = (Repository.where(uuid: repo_links.collect(&:head_uuid)) | + owned_repositories). + uniq { |repo| repo.uuid } + + @repo_writable = {} repo_links.each do |link| if link.name.in? ['can_write', 'can_manage'] @@ -248,6 +255,10 @@ class UsersController < ApplicationController end end + owned_repositories.each do |repo| + @repo_writable[repo.uuid] = 'can_manage' + end + # virtual machines the current user can login into @my_vm_logins = {} Link.where(tail_uuid: current_user.uuid, @@ -302,6 +313,12 @@ class UsersController < ApplicationController end end + def request_shell_access + logger.warn "request_access: #{params.inspect}" + params['request_url'] = request.url + RequestShellAccessReporter.send_request(current_user, params).deliver + end + protected def find_current_links user