c41e5063b7
Removed entire kbx-foundation-v36 directory as it's been replaced by the new KBX Foundation v4 patterns implemented in this session: - Registry-driven screen definitions - Density-aware UI adapter components - Feature module templates (ShadowRun, Models) Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
17 lines
430 B
C#
17 lines
430 B
C#
using System.Security.Claims;
|
|
|
|
namespace Shared.Excel;
|
|
|
|
public static class ImportIdentity
|
|
{
|
|
public static string TenantId(ClaimsPrincipal user) =>
|
|
user.FindFirst("tenant_id")?.Value
|
|
?? user.FindFirst("tenant")?.Value
|
|
?? "default";
|
|
|
|
public static string UserId(ClaimsPrincipal user) =>
|
|
user.FindFirst(ClaimTypes.NameIdentifier)?.Value
|
|
?? user.Identity?.Name
|
|
?? "unknown";
|
|
}
|