Validation errors in PowerShell connector after upgrade to 9.2: The readable property 'ID' of class 'Person' has no ReturnBinding configured

Hi all

Issue

After upgrading to 9.2, the validation for my powershell connector failes with the errors:

  • Checks if all readable properties have a ReturnBinding defined for a command in the command sequence (CommandSequence) of the read configuration (ReadConfiguration).
    • The readable property 'ID' of class 'Person' has no ReturnBinding configured for any command that is used in the command sequence of the read configuration.
    • The readable property 'Phone' of class 'Person' has no ReturnBinding configured for any command that is used in the command sequence of the read configuration.
    • ...
    • ...

Code snippets

<Properties
<!--ID-->
	<Property Name="ID" DataType="String" IsUniqueKey="true" IsMandatory="true" IsAutoFill="false">
	    <ReturnBindings>
    	    <Bind CommandResultOf="Get-MitIDEmployees" Path="ID.ToString()" />
    	</ReturnBindings>
    </Property>
</Properties>




<ReadConfiguration>
	<ListingCommand Command="Get-MitIDEmployees">
		
	</ListingCommand>
	<CommandSequence>
		<Item Command="Get-MitIDEmployee" Order="1" >
		</Item>
	</CommandSequence>
</ReadConfiguration>

Question

I get that I have to add some more definition, I just do not have any idea on how to define it. I've looked at the ADSample.xml but it only defines some fixedvalue parameters under ReadConfiguration. I have no idea how to refer to the returndata or if that is even the way to solve the error?

<SetParameter Param="Filter" Source="FixedValue" Value="*" />

After fix: 35654

"The Powershell connector definitions consistency check now checks whether at least one return command (ReturnBinding) has also been defined for a property that is readable according to the definition."

Parents
  • Hello Kristian,

    I think you also need to add the single read operation command as a return binding.

    Properties
    <!--ID-->
    	<Property Name="ID" DataType="String" IsUniqueKey="true" IsMandatory="true" IsAutoFill="false">
    	    <ReturnBindings>
        	    <Bind CommandResultOf="Get-MitIDEmployees" Path="ID.ToString()" />
        	    <Bind CommandResultOf="Get-MitIDEmployee" Path="ID.ToString()" />
        	</ReturnBindings>
        </Property>
    </Properties>


    Tool tip! There is a XML definition file generator on github: https://github.com/OneIdentity/IdentityManager.PoSh-Connector-Generator 
    So you can generate a new XML based on the schema of your current XML and compare both for differences.

Reply
  • Hello Kristian,

    I think you also need to add the single read operation command as a return binding.

    Properties
    <!--ID-->
    	<Property Name="ID" DataType="String" IsUniqueKey="true" IsMandatory="true" IsAutoFill="false">
    	    <ReturnBindings>
        	    <Bind CommandResultOf="Get-MitIDEmployees" Path="ID.ToString()" />
        	    <Bind CommandResultOf="Get-MitIDEmployee" Path="ID.ToString()" />
        	</ReturnBindings>
        </Property>
    </Properties>


    Tool tip! There is a XML definition file generator on github: https://github.com/OneIdentity/IdentityManager.PoSh-Connector-Generator 
    So you can generate a new XML based on the schema of your current XML and compare both for differences.

Children