From f4a38afbd1f3c67d7c1919613c884a78a63d56f2 Mon Sep 17 00:00:00 2001 From: Giuseppe Lo Presti Date: Tue, 28 Feb 2023 18:40:37 +0100 Subject: [PATCH] Decorate friendly name in case of OCM users --- pkg/app/provider/wopi/wopi.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/app/provider/wopi/wopi.go b/pkg/app/provider/wopi/wopi.go index e3f503f2a25..c0a4842283d 100644 --- a/pkg/app/provider/wopi/wopi.go +++ b/pkg/app/provider/wopi/wopi.go @@ -155,6 +155,11 @@ func (p *wopiProvider) GetAppURL(ctx context.Context, resource *provider.Resourc } if u.Id.Type == userpb.UserType_USER_TYPE_LIGHTWEIGHT || u.Id.Type == userpb.UserType_USER_TYPE_FEDERATED { q.Add("userid", resource.Owner.OpaqueId+"@"+resource.Owner.Idp) + if !strings.Contains(u.DisplayName, "(") { + // the display name was not decorated with `(domain)` by the auth provider, + // assume this is an OCM user and append the corresponding Idp + u.DisplayName = u.DisplayName + "@" + u.Id.Idp + } } else { q.Add("userid", u.Id.OpaqueId+"@"+u.Id.Idp) }