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

Iš LITNET WIKI.
Peršokti į: navigacija, paiešką
27 eilutė: 27 eilutė:
 
</pre>
 
</pre>
  
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
 
<pre>
 
<?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>
 
</pre>
 
  
 
=== Midpoint REST API ===
 
=== Midpoint REST API ===

14:34, 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

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>