در همان مطلب، پروژهی ارسال شده را یکبار اجرا کنید. بعد از لیست «var allUserClaims = ((ClaimsIdentity)User.Identity).Claims» یک خروجی بگیرید. همین خروجی و لیست مسطح claims یک کاربر را اینطرف به Identity server اضافه کنید، کار میکند. چرا؟ چون در ساختار درونی سیستم ASP.NET Core Identity، در عمل چیزی
به نام Role وجود خارجی ندارد. برای مثال Roleها هم در این سیستم یک
User-Claim از نوع ClaimTypes.Role هستند. تمام سیستم Identity بر اساس
User Claims کار میکند. تمام Roleها و غیره در پشت صحنه ابتدا تبدیل به user claims میشوند (یعنی یک لیست ساده و مسطح) و سپس استفاده خواهند شد. بنابراین اگر لیست نهایی (و مسطح) User Claims را در Identity server شبیه سازی کنید، به عملکرد یکسانی خواهید رسید.