Как хранить пользователя, чтобы иметь доступ к его зависимым свойствам?

Осваиваю 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, но так каждый раз посылает лишние запросы в базу Если долго объяснять, может где почитать можно?


Ответы (0 шт):