commit 71ac15d663a3caeaab25889c41b82bbd2e55ca06 Author: Patrick Hiesel Date: Mon Oct 12 15:03:25 2020 +0200 IdentifiedUser.RequestFactory#runAs allow passing properties This allows callers - such as googlesource.com - to provide a property map. Change-Id: I054fb37de99f64c1db21747d24b80744d230443b diff --git a/java/com/google/gerrit/httpd/CacheBasedWebSession.java b/java/com/google/gerrit/httpd/CacheBasedWebSession.java index fcd2187..a3a67e5 100644 --- a/java/com/google/gerrit/httpd/CacheBasedWebSession.java +++ b/java/com/google/gerrit/httpd/CacheBasedWebSession.java @@ -208,7 +208,7 @@ public abstract class CacheBasedWebSession implements WebSession { public void setUserAccountId(Account.Id id) { key = new Key("id:" + id); val = new Val(id, 0, false, null, 0, null, null); - user = identified.runAs(id, user); + user = identified.runAs(id, user, PropertyMap.EMPTY); } @Override diff --git a/java/com/google/gerrit/server/IdentifiedUser.java b/java/com/google/gerrit/server/IdentifiedUser.java index c12685a..66faf7d 100644 --- a/java/com/google/gerrit/server/IdentifiedUser.java +++ b/java/com/google/gerrit/server/IdentifiedUser.java @@ -180,7 +180,7 @@ public class IdentifiedUser extends CurrentUser { properties); } - public IdentifiedUser runAs(Account.Id id, CurrentUser caller) { + public IdentifiedUser runAs(Account.Id id, CurrentUser caller, PropertyMap properties) { return new IdentifiedUser( authConfig, realm, @@ -192,7 +192,7 @@ public class IdentifiedUser extends CurrentUser { remotePeerProvider, id, caller, - PropertyMap.EMPTY); + properties); } }