E-tapatybių informacijos tvarkyklės instrukcijos IT specialistams

Iš LITNET WIKI.
Peršokti į: navigacija, paiešką

Techninė dokumentacija

Užklausų sritis tapatybių valdymo sistemoje prieinama skiltyje Konfigūravimas/Užklausų sritis. Čia galima vykdyti užklausas pagal įvairius filtrus, rezultate gaunant tam tikrus objektus (naudotojus, organizacijas ir t.t.). Žemiau pateikti galimi užklausų pavyzdžiai.

Naudotojų paieška organizacijos šakoje

Čia pateiktas pavyzdys, kaip gauti visus pašto naudotojus, esančius bendrojo ugdymo mokyklose (oid:efaf7bbb-ab27-4185-81a0-b188e6937f04).

<query>
    <filter>
        <and>
            <equal>
            <matching>polyStringNorm</matching>
            <path>givenName</path>
            <value>mail</value>
        </equal>
        <org>
            <orgRef>
                <oid>efaf7bbb-ab27-4185-81a0-b188e6937f04</oid>
            </orgRef>
            <maxDepth>unbounded</maxDepth>
        </org>
        </and>
    </filter>  
</query>


Midpoint REST API

Midpoint REST API galimas užklausas ir jų veikimą galima peržiūrėti šioje programinio kodo dalyje: https://github.com/Evolveum/midpoint/blob/master/model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/ModelRestService.java

Midpoint aplinkoje per REST API sąsają galima vykdyti programinį kodą. Tokiu atveju atliekama POST užklausa adresu: [MIDPOINT_REST_URL]/rpc/executeScript Naudotojo kūrimo pavyzdys

<?xml version='1.0' encoding='UTF-8'?>
<scext:executeScript xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:s="http://midpoint.evolveum.com/xml/ns/public/model/scripting-3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:scext="http://midpoint.evolveum.com/xml/ns/public/model/scripting/extension-3">
	<s:action>
		<s:type>add</s:type>
		<s:parameter>
            <s:name>options</s:name>
            <c:value xsi:type="c:ModelExecuteOptionsType">
                <partialProcessing>
                    <inbound>skip</inbound>
	                <objectTemplateBeforeAssignments>skip</objectTemplateBeforeAssignments>
	                <objectTemplateAfterAssignments>skip</objectTemplateAfterAssignments>
	                <projection>skip</projection>
	                <approvals>skip</approvals>

                </partialProcessing>
            </c:value>
        </s:parameter>
	</s:action>
	<s:input>
		<s:value xsi:type="c:UserType">
			<c:name>testes88</c:name>
			<c:givenName>test</c:givenName>
			<c:familyName>test</c:familyName>
		</s:value>
	</s:input>
</scext:executeScript>