E-tapatybių informacijos tvarkyklės instrukcijos IT specialistams: Skirtumas tarp puslapio versijų

Iš LITNET WIKI.
Peršokti į: navigacija, paiešką
66 eilutė: 66 eilutė:
 
</pre>
 
</pre>
  
===Midpoint REST API===
+
=== Midpoint REST API ===
 
Midpoint REST API galimas užklausas ir jų veikimą galima peržiūrėti šioje programinio kodo dalyje:
 
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
 
https://github.com/Evolveum/midpoint/blob/master/model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/ModelRestService.java

14:27, 26 balandžio 2019 versija

E-tapatybių informacijos tvarkyklės instrukcijos IT specialistams

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 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

Naudotojų skaičiavimo pavyzdys

<?xml version="1.0"?>
<s:executeScript xmlns:s="http://midpoint.evolveum.com/xml/ns/public/model/scripting-3"
            xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <s:action>
        <s:type>execute-script</s:type>
        <s:parameter>
            <s:name>script</s:name>
            <c:value xsi:type="c:ScriptExpressionEvaluatorType">
                <c:code>
                	import com.evolveum.midpoint.xml.ns._public.common.common_3.UserType
                	try {
                    	return midpoint.countObjects(UserType, null);
                    } catch (Exception e) {
                    	return "Error";
                    }
                </c:code>
            </c:value>
        </s:parameter>
        <s:parameter>
            <s:name>forWholeInput</s:name>
            <c:value>true</c:value>
        </s:parameter>
        <s:parameter>
            <s:name>outputItem</s:name>
            <c:value>http://midpoint.evolveum.com/xml/ns/public/common/common-3#description</c:value>       <!-- just a plain string -->
        </s:parameter>
    </s:action>
</s:executeScript>

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>