Skip to content

Commit

Permalink
added samples for box connector
Browse files Browse the repository at this point in the history
  • Loading branch information
Kristián Suchanovský committed Sep 20, 2017
1 parent 86ca775 commit af9caed
Show file tree
Hide file tree
Showing 18 changed files with 2,918 additions and 0 deletions.
90 changes: 90 additions & 0 deletions samples/resources/box/admin-of-group-role.xml
@@ -0,0 +1,90 @@
<?xml version="1.0" encoding="UTF-8"?>
<objects xmlns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3">
<role xmlns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:q="http://prism.evolveum.com/xml/ns/public/query-3"
xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:t="http://prism.evolveum.com/xml/ns/public/types-3"
xmlns:icfs="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/resource-schema-3"
xmlns:ri="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3"
oid="268b821c-c12c-44f7-8bff-2f13bc4ac49f"
version="4">
<name>AdminOfGroup</name>
<metadata>
<requestTimestamp>2017-08-07T11:14:23.788+02:00</requestTimestamp>
<requestorRef xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3"
oid="00000000-0000-0000-0000-000000000002"
relation="org:default"
type="c:UserType"><!-- administrator --></requestorRef>
<createTimestamp>2017-08-07T11:14:23.808+02:00</createTimestamp>
<creatorRef xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3"
oid="00000000-0000-0000-0000-000000000002"
relation="org:default"
type="c:UserType"><!-- administrator --></creatorRef>
<createChannel>http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user</createChannel>
</metadata>
<activation>
<effectiveStatus>enabled</effectiveStatus>
<enableTimestamp>2017-08-07T11:14:23.799+02:00</enableTimestamp>
</activation>
<iteration>0</iteration>
<iterationToken/>
<inducement id="1">
<construction>
<resourceRef xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3"
oid="e8146ed1-5e67-40ba-9e99-45ae01f69642"
relation="org:default"
type="c:ResourceType"><!-- BoxConnector --></resourceRef>
<kind>account</kind>
<association>
<c:ref>ri:groupAdmin</c:ref>
<outbound>
<source>
<name>orgUnit</name>
<c:path>$assignment/c:orgRef</c:path>
</source>
<expression>
<associationTargetSearch xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="c:SearchObjectExpressionEvaluatorType">
<filter>
<q:equal>
<q:path>attributes/icfs:name</q:path>
<expression>
<script xsi:type="c:ScriptExpressionEvaluatorType">
<code>
org = midpoint.getOrgByOid(orgUnit.getOid());
return org.getName()
</code>
</script>
</expression>
</q:equal>
</filter>
</associationTargetSearch>
</expression>
</outbound>
</association>
</construction>
</inducement>
<inducement id="2">
<targetRef xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3"
relation="org:manager"
type="c:OrgType">
<filter>
<q:inOid>
<expression>
<returnMultiplicity>multi</returnMultiplicity>
<script>
<code>
return focusAssignment?.getOrgRef()?.getOid()
</code>
</script>
</expression>
</q:inOid>
</filter>
</targetRef>
<order>1</order>
<focusType>UserType</focusType>
</inducement>
</role>
</objects>
1,672 changes: 1,672 additions & 0 deletions samples/resources/box/box-connector-resource.xml

Large diffs are not rendered by default.

51 changes: 51 additions & 0 deletions samples/resources/box/box-folder-role.xml
@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8"?>
<objects xmlns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3">
<role xmlns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:q="http://prism.evolveum.com/xml/ns/public/query-3"
xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:t="http://prism.evolveum.com/xml/ns/public/types-3"
xmlns:icfs="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/resource-schema-3"
xmlns:ri="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3"
oid="bf7a457b-10a7-4a9f-afa4-ab06f76b9e9a"
version="4">
<name>Box Folder</name>
<metadata>
<requestTimestamp>2017-07-25T14:39:14.454+02:00</requestTimestamp>
<requestorRef xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3"
oid="00000000-0000-0000-0000-000000000002"
relation="org:default"
type="c:UserType"><!-- administrator --></requestorRef>
<createTimestamp>2017-07-25T14:39:14.502+02:00</createTimestamp>
<creatorRef xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3"
oid="00000000-0000-0000-0000-000000000002"
relation="org:default"
type="c:UserType"><!-- administrator --></creatorRef>
<createChannel>http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user</createChannel>
<modifyTimestamp>2017-07-25T14:39:40.010+02:00</modifyTimestamp>
<modifierRef xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3"
xmlns:tns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
oid="00000000-0000-0000-0000-000000000002"
relation="org:default"
type="tns:UserType"><!-- administrator --></modifierRef>
<modifyChannel>http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user</modifyChannel>
</metadata>
<activation>
<effectiveStatus>enabled</effectiveStatus>
<enableTimestamp>2017-07-25T14:39:14.466+02:00</enableTimestamp>
</activation>
<iteration>0</iteration>
<iterationToken/>
<inducement id="1">
<construction>
<resourceRef xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3"
oid="e8146ed1-5e67-40ba-9e99-45ae01f69642"
relation="org:default"
type="c:ResourceType"><!-- BoxConnector --></resourceRef>
<kind>entitlement</kind>
<intent>Folders</intent>
</construction>
</inducement>
</role>
</objects>
51 changes: 51 additions & 0 deletions samples/resources/box/box-group-role.xml
@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8"?>
<objects xmlns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3">
<role xmlns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:q="http://prism.evolveum.com/xml/ns/public/query-3"
xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:t="http://prism.evolveum.com/xml/ns/public/types-3"
xmlns:icfs="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/resource-schema-3"
xmlns:ri="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3"
oid="0c17ae95-d96d-4c9f-b40d-d1cdb1417c55"
version="4">
<name>Box Group</name>
<metadata>
<requestTimestamp>2017-07-25T14:40:01.460+02:00</requestTimestamp>
<requestorRef xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3"
oid="00000000-0000-0000-0000-000000000002"
relation="org:default"
type="c:UserType"><!-- administrator --></requestorRef>
<createTimestamp>2017-07-25T14:40:01.489+02:00</createTimestamp>
<creatorRef xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3"
oid="00000000-0000-0000-0000-000000000002"
relation="org:default"
type="c:UserType"><!-- administrator --></creatorRef>
<createChannel>http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user</createChannel>
<modifyTimestamp>2017-07-25T14:40:16.734+02:00</modifyTimestamp>
<modifierRef xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3"
xmlns:tns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
oid="00000000-0000-0000-0000-000000000002"
relation="org:default"
type="tns:UserType"><!-- administrator --></modifierRef>
<modifyChannel>http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user</modifyChannel>
</metadata>
<activation>
<effectiveStatus>enabled</effectiveStatus>
<enableTimestamp>2017-07-25T14:40:01.476+02:00</enableTimestamp>
</activation>
<iteration>0</iteration>
<iterationToken/>
<inducement id="1">
<construction>
<resourceRef xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3"
oid="e8146ed1-5e67-40ba-9e99-45ae01f69642"
relation="org:default"
type="c:ResourceType"><!-- BoxConnector --></resourceRef>
<kind>entitlement</kind>
<intent>Groups</intent>
</construction>
</inducement>
</role>
</objects>
37 changes: 37 additions & 0 deletions samples/resources/box/box-user-role.xml
@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<objects xmlns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3">
<role xmlns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:q="http://prism.evolveum.com/xml/ns/public/query-3"
xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:t="http://prism.evolveum.com/xml/ns/public/types-3"
xmlns:icfs="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/resource-schema-3"
xmlns:ri="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3"
oid="928b0d40-ecf2-4a7f-b0a0-34e9cdd3414f"
version="2">
<name>Box User</name>
<metadata>
<createTimestamp>2017-07-27T11:05:43.673+02:00</createTimestamp>
<creatorRef xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3"
oid="00000000-0000-0000-0000-000000000002"
relation="org:default"
type="c:UserType"><!-- administrator --></creatorRef>
<createChannel>http://midpoint.evolveum.com/xml/ns/public/model/channels-3#objectImport</createChannel>
</metadata>
<activation>
<effectiveStatus>enabled</effectiveStatus>
<enableTimestamp>2017-07-25T14:40:01.476+02:00</enableTimestamp>
</activation>
<iteration>0</iteration>
<iterationToken/>
<inducement id="1">
<construction>
<resourceRef xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3"
oid="e8146ed1-5e67-40ba-9e99-45ae01f69642"
relation="org:default"
type="c:ResourceType"><!-- BoxConnector --></resourceRef>
</construction>
</inducement>
</role>
</objects>
91 changes: 91 additions & 0 deletions samples/resources/box/co-owner-of-folder-role.xml
@@ -0,0 +1,91 @@
<?xml version="1.0" encoding="UTF-8"?>
<objects xmlns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3">
<role xmlns="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:q="http://prism.evolveum.com/xml/ns/public/query-3"
xmlns:c="http://midpoint.evolveum.com/xml/ns/public/common/common-3"
xmlns:t="http://prism.evolveum.com/xml/ns/public/types-3"
xmlns:icfs="http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/resource-schema-3"
xmlns:ri="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3"
oid="72ef0011-dd5d-4db7-beea-914fba106008"
version="11">
<name>Co-owner</name>
<metadata>
<requestTimestamp>2017-08-07T11:17:51.631+02:00</requestTimestamp>
<requestorRef xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3"
oid="00000000-0000-0000-0000-000000000002"
relation="org:default"
type="c:UserType"><!-- administrator --></requestorRef>
<createTimestamp>2017-08-07T11:17:51.654+02:00</createTimestamp>
<creatorRef xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3"
oid="00000000-0000-0000-0000-000000000002"
relation="org:default"
type="c:UserType"><!-- administrator --></creatorRef>
<createChannel>http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#user</createChannel>
</metadata>
<activation>
<effectiveStatus>enabled</effectiveStatus>
<enableTimestamp>2017-08-07T11:17:51.645+02:00</enableTimestamp>
</activation>
<iteration>0</iteration>
<iterationToken/>
<inducement id="1">
<construction>
<resourceRef xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3"
oid="e8146ed1-5e67-40ba-9e99-45ae01f69642"
relation="org:default"
type="c:ResourceType"><!-- BoxConnector --></resourceRef>
<kind>entitlement</kind>
<intent>Folders</intent>
<association>
<c:ref>ri:co_owner</c:ref>
<outbound>
<source>
<name>orgUnit</name>
<c:path>$assignment/c:orgRef</c:path>
</source>
<expression>
<associationTargetSearch xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="c:SearchObjectExpressionEvaluatorType">
<filter>
<q:equal>
<q:path>attributes/icfs:name</q:path>
<expression>
<script xsi:type="c:ScriptExpressionEvaluatorType">
<code>
org = midpoint.getOrgByOid(orgUnit.getOid());
return org.getName()
</code>
</script>
</expression>
</q:equal>
</filter>
</associationTargetSearch>
</expression>
</outbound>
</association>
</construction>
</inducement>
<inducement id="2">
<targetRef xmlns:org="http://midpoint.evolveum.com/xml/ns/public/common/org-3"
relation="org:manager"
type="c:OrgType">
<filter>
<q:inOid>
<expression>
<returnMultiplicity>multi</returnMultiplicity>
<script>
<code>
return focusAssignment?.getOrgRef()?.getOid()
</code>
</script>
</expression>
</q:inOid>
</filter>
</targetRef>
<order>1</order>
<focusType>OrgType</focusType>
</inducement>
</role>
</objects>

0 comments on commit af9caed

Please sign in to comment.