Как хранить пользователя, чтобы иметь доступ к его зависимым свойствам?
Осваиваю identity в blazor
Нужно обратиться, к примеру, к customUser.Profile.Surname
По мимо кастомных свойств, нужно регулярно проверять его доступ в AuthorizeView, т.е. принадлежность к роли
Стоит ли для этого добавлять IdentityRoles в ProfileInfo?
public class CustomUser: IdentityUser{
public ProfileInfo Profile { get; set; }
}
public class ProfileInfo{
public string Surname { get; set; }
// public IdentityRole[] Roles { get; set; }
}
Как я понимаю, такую информацию лучше хранить в coockie/localstorage и в logout убирать, так?
Сейчас как костыль на каждой странице, где он мне нужен обращаюсь к AuthenticationProvider, UserManager и RoleManager, но так каждый раз посылает лишние запросы в базу
Если долго объяснять, может где почитать можно?