Claim
s раньше имел следующие свойства в .Net 4.5:
ClaimType
: получает тип утверждения.Issuer
: получает издателя утверждения.OriginalIssuer
: получает исходного издателя утверждения.Properties
: получает свойства, представляющие собой пары "имя-значение".Subject
: получает предмет претензии.Value
: получает значение утверждения.ValueType
: получает тип значения утверждения.
Кажется, в .Net 4.6 появились новые Claim
со следующими свойствами:
ClaimType
: получает тип утверждения.DefaultComparer
: получает объект, который может сравнивать два объекта Claim на предмет равенства.Resource
: получает ресурс, с которым связан этот объект Claim.Right
: строковое представление универсального идентификатора ресурса (URI), указывающего право, связанное с этим объектом утверждения.System
: предварительно определенное утверждение, представляющее системный объект.
Являются ли они просто разными представлениями одной и той же концепции требования в концепции claims-based-identity
?
Или вся концепция изменилась?
Точнее, я хотел бы рассмотреть следующие авторизационные данные:
- Данные пользователя:
UserId = "5"
; - Данные Ресурса:
ResourceName = "Book"
; - Данные действия:
ActionName = "ViewContents"
; - Данные об окружающей среде:
SystemLanguage = "English"
.
Насколько я понимаю, эти данные могут быть представлены четырьмя разными претензиями старого образца. И это для меня ясно, как можно их создавать.
Как эти данные должны быть правильно представлены в новых заявках?
Спасибо!