gpt4 book ai didi

azure-ad-b2c - 命名空间中的元素 'BuildingBlocks' 在命名空间中具有无效的子元素 'Predicates'

转载 作者:行者123 更新时间:2023-12-05 08:31:48 25 4
gpt4 key购买 nike

在上传修改后的 trust_framework_extension 文件时,我创建了一个新的 claimtype 并添加了 Predicates 和 PredicateValidations 元素,但是当我上传文件时出现错误

“命名空间‘http://schemas.microsoft.com/online/cpim/schemas/2013/06’中的元素‘BuildingBlocks’在命名空间中具有无效的子元素‘Predicates’...”

文档显示“buildingBlocks”应包含“Predicates”和“PredicateValidations”,但它会引发错误。

“InputValidations”也不再出现在构建 block 中,因为我也遇到了错误。按照在线文档::https://learn.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-reference-password-complexity-custom

错误::验证失败:在租户“abc.onmicrosoft.com”的策略“B2C_1A_B_TRUSTFRAMEWORKEXTENSIONS”中发现 1 个验证错误。在租户“abc.onmicrosoft.com”的策略“B2C_1A_B_TRUSTFRAMEWORKEXTENSIONS”的第 78 行第 6 行发现架构验证错误:命名空间“http://schemas.microsoft.com/online/cpim/schemas/2013/06”中的元素“BuildingBlocks” '在命名空间'http://schemas.microsoft.com/online/cpim/schemas/2013/06 中具有无效的子元素'Predicates' '.预期的可能元素列表: namespace “http://schemas.microsoft.com/online/cpim/schema”中的“ClientDefinitions、ContentDefinitions、Localization”

     <BuildingBlocks>
<ClaimsSchema>
<ClaimType Id="newPassword">
<InputValidationReference Id="PasswordValidation" />
</ClaimType>
<ClaimType Id="reenterPassword">
<InputValidationReference Id="PasswordValidation" />
</ClaimType>
</ClaimsSchema>
<Predicates>
<Predicate Id="Length" Method="IsLengthRange" HelpText="The password must be between 3 and 5 characters.">
<Parameters>
<Parameter Id="Minimum">3</Parameter>
<Parameter Id="Maximum">5</Parameter>
</Parameters>
</Predicate>


<Predicate Id="Number" Method="IncludesCharacters">
<UserHelpText>a digit</UserHelpText>
<Parameters>
<Parameter Id="CharacterSet">0-9</Parameter>
</Parameters>
</Predicate>
</Predicates>
<PredicateValidations>
<PredicateValidation Id="PasswordValidation">
<PredicateReferences Id="LengthGroup" MatchAtLeast="1">
<PredicateReference Id="Length" />
</PredicateReferences>
<PredicateReferences Id="3of4" MatchAtLeast="1" HelpText="only Numbers allowed">

<PredicateReference Id="Number" />
</PredicateReferences>
</PredicateValidation>
</PredicateValidations>

最佳答案

我在设置自定义策略时也遇到了这个问题。我认为这与这些 child 出现在 BuildingBlocks 中的顺序有关。我按照此处列出的顺序进行操作:https://learn.microsoft.com/en-us/azure/active-directory-b2c/buildingblocks .

之后按以下顺序上传对我有用:

<BuildingBlocks>
<ClaimsSchema>...</ClaimsSchema>
<Predicates>...</Predicates>
<InputValidations>...</InputValidations>
<ContentDefinitions>...</ContentDefinitions>
</BuildingBlocks>

关于azure-ad-b2c - 命名空间中的元素 'BuildingBlocks' 在命名空间中具有无效的子元素 'Predicates',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55407539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com