Говоря об идентичности в .NET, мы имеем идею Principal. Там интерфейс IPrincipal
и вместе с ним реализуется ClaimsPrincipal
. Мы можем даже получить доступ к одному экземпляру реализации этого интерфейса в любое время, используя Thread.CurrentPrincipal
.
Теперь я никогда не понимал, что это за главный принцип. Действительно, сначала я подумал, что это то, что представляет собой личность текущего пользователя. Но это не так, на самом деле есть другой интерфейс IIdentity
вместе с реализацией ClaimsIdentity
. Несколько раз я обнаружил следующее в MSDN:
Основной объект представляет контекст безопасности пользователя, от имени которого работает код, включая идентификатор пользователя (IIdentity) и любые роли, к которым они принадлежат.
Но какой именно контекст безопасности пользователя, от имени которого работает код, действительно означает? Я думаю, что я еще не понял, что это должно представлять.