[rpp] Re: Session / registrar mapping

Pawel Kowalik <kowalik@denic.de> Fri, 21 November 2025 13:14 UTC

Return-Path: <kowalik@denic.de>
X-Original-To: rpp@mail2.ietf.org
Delivered-To: rpp@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 469798DFF768 for <rpp@mail2.ietf.org>; Fri, 21 Nov 2025 05:14:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.101
X-Spam-Level:
X-Spam-Status: No, score=-2.101 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=denic.de
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id R4XxnUi0U_hZ for <rpp@mail2.ietf.org>; Fri, 21 Nov 2025 05:14:27 -0800 (PST)
Received: from mout-b-203.mailbox.org (mout-b-203.mailbox.org [IPv6:2001:67c:2050:102:465::203]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 77E768DFF75F for <rpp@ietf.org>; Fri, 21 Nov 2025 05:14:26 -0800 (PST)
Received: from smtp202.mailbox.org (smtp202.mailbox.org [IPv6:2001:67c:2050:b231:465::202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-b-203.mailbox.org (Postfix) with ESMTPS id 4dCbK43nMTz9w7Y; Fri, 21 Nov 2025 14:14:16 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=denic.de; s=MBO0001; t=1763730856; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=uKHUD3ti50wkG3zDea87SmF/TrfmNPpjRz6pXCsxhVw=; b=1VU14Oam8ShcPEQVpOvDqzCV5pw5Dj7LbBi4AgjLTkQ4TjnHPdNQUkeOn+ETiHgfCoD7Q/ Amsv7o6tOPFq8EysDPZG5toxiiDC28cSx/oeZMqbyi24wkHCwZDFO07QrQyLht22acApcA 76Cd9X3zwoVbS/zuUdRQl7zv1gfXioz9Rtufk8hHXBj2IbQpkig1KVIfkY1oV39vpYb58s V+XfxCwJpebchLPv6J87/cTvQIBhCYnRuVwQrEGX7hxi+HPf34YtGChHUGtZsFUSTM98KU isJUtX7dgHLOGW8thbrLGIHqPLFz/IhmlyXVcTBaRq+Uv+de/ddoiGWYoU96ow==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (1.0)
From: Pawel Kowalik <kowalik@denic.de>
In-Reply-To: <CAAVKzhHxrQGKdKWYknqyoM8V9zrOho_Sb0FjqQASHRqQiam7Lw@mail.gmail.com>
Date: Fri, 21 Nov 2025 14:11:25 +0100
Message-Id: <07110774-BECF-4194-A8A3-29E38BAEF692@denic.de>
References: <CAAVKzhHxrQGKdKWYknqyoM8V9zrOho_Sb0FjqQASHRqQiam7Lw@mail.gmail.com>
To: Ruth Trevor-Allen <fleeblewidget@gmail.com>
X-MBO-RS-META: zrchu6i7aad8ktgmoat3d6hmittruod3
X-MBO-RS-ID: f61eeea491c9d909d0d
Message-ID-Hash: QYRMPDGK33H5GPDUQRE4WKQKYGW32KRS
X-Message-ID-Hash: QYRMPDGK33H5GPDUQRE4WKQKYGW32KRS
X-MailFrom: kowalik@denic.de
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: rpp@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [rpp] Re: Session / registrar mapping
List-Id: "This list discusses a provisioning protocol based on RESTful principles and corresponding data representations using JSON." <rpp.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/rpp/gog-8oR-EEPOiEVXptMFoen3yHI>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rpp>
List-Help: <mailto:rpp-request@ietf.org?subject=help>
List-Owner: <mailto:rpp-owner@ietf.org>
List-Post: <mailto:rpp@ietf.org>
List-Subscribe: <mailto:rpp-join@ietf.org>
List-Unsubscribe: <mailto:rpp-leave@ietf.org>

Hi Ruth,

This is what I mean with impersonation, without going deeper on how it would be realised.

Viele Grüße / Kind regards
Pawel Kowalik 

> On 21. Nov 2025, at 12:36, Ruth Trevor-Allen <fleeblewidget@gmail.com> wrote:
> 
> Thanks Pawel, that looks good. We may also want to consider adding a
> way of specifying the registrar ID on operations where it can't be
> inferred, such as create?
> 
>> On Fri, 21 Nov 2025 at 09:46, Pawel Kowalik <kowalik@denic.de> wrote:
>> 
>> Hi Ruth,
>> 
>> I think this is a very valid use case and covering internal usage by
>> registry was one of the added values of RPP.
>> This is something we are indeed missing in the requirements.
>> 
>> Proposal (in the Security section):
>> 
>> R9.x: RPP MUST support authorisation of registry operator power client
>> or user, being able to either impersonate any of the clients of the
>> registry, or act on behalf of registry with elevated access to
>> provisioning objects of all registry clients as well as operations
>> beyond of what is available to regular clients.
>> 
>> Would it cover this use case?
>> 
>> Kind Regards,
>> 
>> Pawel
>> 
>>> On 20.11.25 14:59, Ruth Trevor-Allen wrote:
>>> Hi all,
>>> 
>>> I've been working on a prototype RPP implementation for use with web
>>> apps, and something I'd like us to be able to support is use cases
>>> where a user is not necessarily exactly equivalent to a registrar. For
>>> example, they might be a superuser with access to carry out operations
>>> but no specific registrar ID, or an admin contact at multiple
>>> registrars with a single login to a web app which maps to multiple EPP
>>> logins. In order to offer a seamless experience to these users, it
>>> would be nice to be able to specify a registrar ID when carrying out
>>> operations where one is needed (for example domain: create), but it
>>> would also be nice not to have to identify the registrar for
>>> operations where it doesn't matter or can be inferred.
>>> 
>>> In particular, using EPP as a backend for apps like these, domain:
>>> check is an example of an operation where the actual registrar ID
>>> doesn't normally matter as long as the user has access to the TLD in
>>> general, and having to identify the appropriate user in order to
>>> submit the request can be undesirable overhead.
>>> 
>>> I don't know if this has implications for RPP design but wanted to
>>> flag it - is anyone else having these issues?
>>> 
>>> Thanks,
>>> Ruth
>>> 
>>> _______________________________________________
>>> rpp mailing list -- rpp@ietf.org
>>> To unsubscribe send an email to rpp-leave@ietf.org
> 
> _______________________________________________
> rpp mailing list -- rpp@ietf.org
> To unsubscribe send an email to rpp-leave@ietf.org