Я использую. NET Core 3.1 с удостоверением.
У меня есть пользователь-администратор с roles = {Admin, Customer}
и другие пользователи с roles = {User}
. Поэтому я хочу, чтобы администратор мог поменять роль с помощью выпадающего списка в углу, например "Switch to customer view"
, и переключить текущую роль на Customer, чтобы он мог видеть представление Customer.
Я искал и нашел это , это то, что я хочу, но решение использует куки. Я пытался, и вы можете редактировать куки в консоли отладки chrome, так что любой может перейти на Admin.
Есть ли возможность добиться этого без куки?
Это то, что я использовал с куки, чтобы установить его:
HttpContext.Response.Cookies.Append("currentRole", "Admin",
new CookieOptions { Expires = DateTime.Now.AddYears(10), IsEssential = true,
SameSite = SameSiteMode.Lax, Secure = true });
И это для получения:
string currentRole = HttpContext.Request.Cookies["currentRole"];