Do not require auth info in super user transfer

Super users can look up auth info in Datastore or BigQuery backup anyway.
Requiring it only adds friction when using the super user extension, without
any additional security benefit.

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=235786090
This commit is contained in:
jianglai 2019-02-26 13:51:43 -08:00 committed by Weimin Yu
parent e9f2a49e9a
commit d3a6d5483e
2 changed files with 4 additions and 5 deletions

View file

@ -254,8 +254,10 @@ public final class DomainTransferRequestFlow implements TransactionalFlow {
Optional<DomainTransferRequestSuperuserExtension> superuserExtension) Optional<DomainTransferRequestSuperuserExtension> superuserExtension)
throws EppException { throws EppException {
verifyNoDisallowedStatuses(existingDomain, DISALLOWED_STATUSES); verifyNoDisallowedStatuses(existingDomain, DISALLOWED_STATUSES);
verifyAuthInfoPresentForResourceTransfer(authInfo); if (!isSuperuser) {
verifyAuthInfo(authInfo.get(), existingDomain); verifyAuthInfoPresentForResourceTransfer(authInfo);
verifyAuthInfo(authInfo.get(), existingDomain);
}
// Verify that the resource does not already have a pending transfer. // Verify that the resource does not already have a pending transfer.
if (TransferStatus.PENDING.equals(existingDomain.getTransferData().getTransferStatus())) { if (TransferStatus.PENDING.equals(existingDomain.getTransferData().getTransferStatus())) {
throw new AlreadyPendingTransferException(targetId); throw new AlreadyPendingTransferException(targetId);

View file

@ -4,9 +4,6 @@
<domain:transfer <domain:transfer
xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<domain:name>example.tld</domain:name> <domain:name>example.tld</domain:name>
<domain:authInfo>
<domain:pw roid="JD1234-REP">2fooBAR</domain:pw>
</domain:authInfo>
</domain:transfer> </domain:transfer>
</transfer> </transfer>
<extension> <extension>