Public/Get-midPointOrgAssignment.ps1

function Get-midPointOrgAssignment {
    <#
    .SYNOPSIS
    Lists the org assignments (memberships) of a midPoint user.

    .DESCRIPTION
    Returns the user's direct org assignments with relation (member = default, manager, ...), assignment id,
    status and validity. Parent orgs of these orgs are not listed.

    .PARAMETER Identity
    The user: name, OID, or an object from Get-midPointUser.

    .PARAMETER Org
    Only assignments of this org: name, OID, or an object from Get-midPointOrg.

    .EXAMPLE
    Get-midPointOrgAssignment jack

    .EXAMPLE
    Get-midPointOrgAssignment jack -Org 'Some Org' | Select-Object Org, Relation, ValidTo, EffectiveStatus
    #>

    [CmdletBinding()]
    [OutputType('midPointTools.OrgAssignment')]
    param(
        [Parameter(Mandatory, Position = 0, ValueFromPipeline)]
        [object] $Identity,

        [Parameter(Position = 1)]
        [object] $Org
    )

    process {
        $target = if ($PSBoundParameters.ContainsKey('Org')) { $Org } else { $null }
        Get-midPointAssignmentList -Kind Org -Identity $Identity -Target $target
    }
}