Установите DefaultValue в DateTime.Now () Эквивалент - PullRequest
0 голосов
/ 25 июня 2018

Как установить значение по умолчанию для текущей даты и времени?

<OutputClaims>
    <OutputClaim ClaimTypeReferenceId="extension_MyCustomClaim" DefaultValue="DateTime.Now()">
</OutputClaims>

ClaimType для справки:

<ClaimType Id="extension_MyCustomClaim">
    <DisplayName>Some Date/Time</DisplayName>
    <DataType>date</DataType>
    <DefaultPartnerClaimTypes>
      <Protocol Name="OAuth2" PartnerClaimType="myCustomClaim" />
      <Protocol Name="OpenIdConnect" PartnerClaimType="myCustomClaim" />
    </DefaultPartnerClaimTypes>
    <AdminHelpText>Some date time</AdminHelpText>
    <UserInputType>TextBox</UserInputType>
</ClaimType>

Обновление

Невозможно загрузить политику. Причина: Не удалось выполнить проверку: 1 ошибка проверки (ы) в политике "B2C_1A_TRUSTFRAMEWORK_BUILDINGBLOCKS" Арендатора "my-tenant.onmicrosoft.com" .The OutputClaims Несовпадающие в ClaimsTransformation с идентификатором "GetSystemDateTime" с TransformationMethod "GetCurrentDateTime"

.

Следующие OutputClaim были объявлены в политике, но TransformMethod не ожидал: [Date] currentDateTime. Следующие OutputClaim ожидались TransformMethod, но не были объявлены в политике: [DateTime] currentDateTime.

Интересно, нужен ли мне обновленный файл base.xml? Мысли? ?

1 Ответ

0 голосов
/ 26 июня 2018

Вы можете объявить преобразование утверждений типа GetCurrentDateTime и затем вызвать его как выходное преобразование утверждений из технического профиля:

  <ClaimsTransformation Id="GetNow" TransformationMethod="GetCurrentDateTime">
    <OutputClaims>
      <OutputClaim ClaimTypeReferenceId="extension_MyCustomClaim" TransformationClaimType="currentDateTime" />
    </OutputClaims>
  </ClaimsTransformation>

Кроме того, DataType из ClaimType должно быть dateTime

<ClaimType Id="extension_MyCustomClaim">
    ...
    <DataType>dateTime</DataType>
    ...
</ClaimType>
...