diff --git a/demo/complex2s/midpoint-objects/archetypes/archetype-affiliation.xml b/demo/complex2s/midpoint-objects/archetypes/archetype-affiliation.xml new file mode 100644 index 0000000..0064575 --- /dev/null +++ b/demo/complex2s/midpoint-objects/archetypes/archetype-affiliation.xml @@ -0,0 +1,42 @@ + + affiliation + + ref:affiliation: + ou=Affiliations,ou=Groups,dc=internet2,dc=edu + affiliation_ + Affiliation: + + + + + + + + + + + + + + + + 2 + + + + + + + diff --git a/demo/complex2s/midpoint-objects/archetypes/archetype-course.xml b/demo/complex2s/midpoint-objects/archetypes/archetype-course.xml new file mode 100644 index 0000000..5a906e1 --- /dev/null +++ b/demo/complex2s/midpoint-objects/archetypes/archetype-course.xml @@ -0,0 +1,54 @@ + + course + + ref:course: + ou=Courses,ou=Groups,dc=internet2,dc=edu + course_ + Course: + + + + + + + + + + + + + + weak + + + ri:courses + + strong + + + + + + + 2 + + + + + + + diff --git a/demo/complex2s/midpoint-objects/roles/metarole-department.xml b/demo/complex2s/midpoint-objects/archetypes/archetype-department.xml similarity index 54% rename from demo/complex2s/midpoint-objects/roles/metarole-department.xml rename to demo/complex2s/midpoint-objects/archetypes/archetype-department.xml index 4ebe378..c8cf8b4 100644 --- a/demo/complex2s/midpoint-objects/roles/metarole-department.xml +++ b/demo/complex2s/midpoint-objects/archetypes/archetype-department.xml @@ -1,4 +1,4 @@ - - metarole-department - - + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:ext="http://grouper-demo.tier.internet2.edu" + oid="1cec5f78-8fba-459b-9547-ef7485009f40"> + department + + ref:dept: + department_ + Department: + + + + + + + - + + @@ -29,4 +40,4 @@ 2 - + diff --git a/demo/complex2s/midpoint-objects/archetypes/archetype-generic-grouper-group.xml b/demo/complex2s/midpoint-objects/archetypes/archetype-generic-grouper-group.xml new file mode 100644 index 0000000..08b09d6 --- /dev/null +++ b/demo/complex2s/midpoint-objects/archetypes/archetype-generic-grouper-group.xml @@ -0,0 +1,30 @@ + + generic-grouper-group + + + ou=generic,ou=Groups,dc=internet2,dc=edu + generic_ + + + + + + + + + + + + + + diff --git a/demo/complex2s/midpoint-objects/archetypes/archetype-mailing-list.xml b/demo/complex2s/midpoint-objects/archetypes/archetype-mailing-list.xml new file mode 100644 index 0000000..c5ed3a8 --- /dev/null +++ b/demo/complex2s/midpoint-objects/archetypes/archetype-mailing-list.xml @@ -0,0 +1,46 @@ + + mailing-list + + app:mailinglist: + ou=generic,ou=Groups,dc=internet2,dc=edu + mailinglist_ + Mailing list: + + + + + + + + + + + + + + + + ri:lists + + strong + + + + + + + 2 + + diff --git a/demo/complex2s/midpoint-objects/archetypes/archetype-midpoint-group.xml b/demo/complex2s/midpoint-objects/archetypes/archetype-midpoint-group.xml new file mode 100644 index 0000000..eb94ab2 --- /dev/null +++ b/demo/complex2s/midpoint-objects/archetypes/archetype-midpoint-group.xml @@ -0,0 +1,22 @@ + + midpoint-group + + ou=midpoint,ou=Groups,dc=internet2,dc=edu + + + + + + + + diff --git a/demo/complex2s/midpoint-objects/objectTemplates/template-org-affiliation.xml b/demo/complex2s/midpoint-objects/objectTemplates/template-org-affiliation.xml deleted file mode 100644 index 672f948..0000000 --- a/demo/complex2s/midpoint-objects/objectTemplates/template-org-affiliation.xml +++ /dev/null @@ -1,69 +0,0 @@ - - - template-org-affiliation - - metarole - strong - - - RoleType - fecae27b-d1d3-40ae-95fa-8f7e44e2ee70 - - - - assignment - - - - identifier - - identifier - strong - - extension/grouperName - - - - - - - - name - - name - strong - - identifier - - - - - - - - displayName - - displayName - strong - - identifier - - - - - - - diff --git a/demo/complex2s/midpoint-objects/objectTemplates/template-org-course.xml b/demo/complex2s/midpoint-objects/objectTemplates/template-org-course.xml deleted file mode 100644 index bec4c40..0000000 --- a/demo/complex2s/midpoint-objects/objectTemplates/template-org-course.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - template-org-course - - strong - - - RoleType - 8aa99e7b-f7d3-4585-9800-14bab4d26a43 - - - - assignment - - - - identifier - - strong - - extension/grouperName - - - - - - - - name - - strong - - identifier - - - - - - - - displayName - - strong - - identifier - - - - \ No newline at end of file diff --git a/demo/complex2s/midpoint-objects/objectTemplates/template-org-department.xml b/demo/complex2s/midpoint-objects/objectTemplates/template-org-department.xml deleted file mode 100644 index 6320e23..0000000 --- a/demo/complex2s/midpoint-objects/objectTemplates/template-org-department.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - template-org-department - - strong - - - RoleType - ffa9eaec-9539-4d15-97aa-24cd5b92ca5b - - - - assignment - - - - identifier - - strong - - extension/grouperName - - - - - - - - name - - strong - - identifier - - - - - - - - displayName - - strong - - identifier - - - - \ No newline at end of file diff --git a/demo/complex2s/midpoint-objects/objectTemplates/template-org-generic-group.xml b/demo/complex2s/midpoint-objects/objectTemplates/template-org-generic-group.xml deleted file mode 100644 index 3492c5a..0000000 --- a/demo/complex2s/midpoint-objects/objectTemplates/template-org-generic-group.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - template-org-generic-group - - strong - - - RoleType - 48e231be-8474-4ed0-a85e-6acf4c5e8d52 - - - - assignment - - - - identifier - - strong - - extension/grouperName - - - - - name - - strong - - identifier - - - - - - - - displayName - - strong - - identifier - - - - diff --git a/demo/complex2s/midpoint-objects/objectTemplates/template-org-mailing-list.xml b/demo/complex2s/midpoint-objects/objectTemplates/template-org-mailing-list.xml deleted file mode 100644 index 04c339e..0000000 --- a/demo/complex2s/midpoint-objects/objectTemplates/template-org-mailing-list.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - template-org-mailing-list - - strong - - - RoleType - 1c7beff4-cdf6-4e9f-b54c-79d0766f6fbe - - - - assignment - - - - identifier - - strong - - extension/grouperName - - - - - - - - name - - strong - - identifier - - - - - - - - displayName - - strong - - - - - identifier - - - - \ No newline at end of file diff --git a/demo/complex2s/midpoint-objects/objectTemplates/template-role-midpoint-group.xml b/demo/complex2s/midpoint-objects/objectTemplates/template-role-midpoint-group.xml deleted file mode 100644 index 62296e9..0000000 --- a/demo/complex2s/midpoint-objects/objectTemplates/template-role-midpoint-group.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - template-role-midpoint-group - - strong - - - RoleType - c691e15a-f30b-4e15-8445-532db07ceeeb - - - - assignment - - - diff --git a/demo/complex2s/midpoint-objects/roles/role-grouper-sysadmin.xml b/demo/complex2s/midpoint-objects/orgs/org-grouper-sysadmin.xml similarity index 71% rename from demo/complex2s/midpoint-objects/roles/role-grouper-sysadmin.xml rename to demo/complex2s/midpoint-objects/orgs/org-grouper-sysadmin.xml index cb81a23..a748ebe 100644 --- a/demo/complex2s/midpoint-objects/roles/role-grouper-sysadmin.xml +++ b/demo/complex2s/midpoint-objects/orgs/org-grouper-sysadmin.xml @@ -1,4 +1,4 @@ - - role-grouper-sysadmin + org-grouper-sysadmin + Grouper Administrators - + - midpoint-group sysadmingroup - + diff --git a/demo/complex2s/midpoint-objects/orgs/org-midpoint-groups.xml b/demo/complex2s/midpoint-objects/orgs/org-midpoint-groups.xml new file mode 100644 index 0000000..5bb3a7f --- /dev/null +++ b/demo/complex2s/midpoint-objects/orgs/org-midpoint-groups.xml @@ -0,0 +1,6 @@ + + + midpoint-groups + midPoint groups + diff --git a/demo/complex2s/midpoint-objects/resources/ldap-main.xml b/demo/complex2s/midpoint-objects/resources/ldap-main.xml index c1251f0..66a66dd 100644 --- a/demo/complex2s/midpoint-objects/resources/ldap-main.xml +++ b/demo/complex2s/midpoint-objects/resources/ldap-main.xml @@ -19,617 +19,325 @@ xmlns:mr="http://prism.evolveum.com/xml/ns/public/matching-rule-3" xmlns:cap="http://midpoint.evolveum.com/xml/ns/public/resource/capabilities-3"> - LDAP (directory) + LDAP (directory) - - - - c:connectorType - com.evolveum.polygon.connector.ldap.LdapConnector - - - + + + + c:connectorType + com.evolveum.polygon.connector.ldap.LdapConnector + + + - + - - 389 - directory - dc=internet2,dc=edu - cn=Directory Manager - - password - - nsUniqueId - auto - uid - memberOf - createTimestamp - nsAccountLock - - - - - false - false - false - - + 389 + directory + + dc=internet2,dc=edu + cn=Directory Manager + + password + + nsUniqueId + spr + + memberOf + createTimestamp + nsAccountLock + + + + + false + false + false + + - - - ri:inetOrgPerson - ri:eduPerson - ri:groupOfUniqueNames - ri:groupOfNames - ri:organizationalUnit - - + + + ri:inetOrgPerson + ri:eduPerson + ri:groupOfUniqueNames + ri:groupOfNames + ri:organizationalUnit + + - - - account - Normal Account - true - ri:inetOrgPerson - ri:eduPerson - - ri:dn - Distinguished Name - - 0 - - false - mr:stringIgnoreCase - - strong - - name - - - - - - - - ri:cn - Common Name - - 0 - - false - - strong - - fullName - - - - - ri:sn - Surname - - 0 - - false - - strong - - familyName - - - - - ri:givenName - Given Name - - 0 - - false - - strong - - givenName - - - - - ri:uid - Login Name - false - mr:stringIgnoreCase - - strong - - name - - - - - ri:mail - Mail - mr:stringIgnoreCase - false - - strong - - emailAddress - - - - - ri:employeeNumber - false - - strong - - employeeNumber - - - - - ri:businessCategory - false - + + + account + Normal Account + true + ri:inetOrgPerson + ri:eduPerson + + ri:dn + Distinguished Name + + 0 + + false + mr:stringIgnoreCase + + strong + + name + + + + + + + + ri:cn + Common Name + + 0 + + false + + strong + + fullName + + + + + ri:sn + Surname + + 0 + + false + + strong + + familyName + + + + + ri:givenName + Given Name + + 0 + + false + + strong + + givenName + + + + + ri:uid + Login Name + false + mr:stringIgnoreCase + + strong + + name + + + + + ri:mail + Mail + mr:stringIgnoreCase + false + + strong + + emailAddress + + + + + ri:employeeNumber + false + + strong + + employeeNumber + + + + + ri:businessCategory + false + - - false - ri:group - entitlement - affiliation-group - course-group - midpoint-group - generic-group - objectToSubject - ri:uniqueMember - ri:dn - - - - - http://prism.evolveum.com/xml/ns/public/matching-rule-3#stringIgnoreCase - attributes/ri:dn - cn=root,dc=internet2,dc=edu - - - - - - - - - - - - - - - - entitlement - affiliation-group - LDAP Group for affiliations - ri:groupOfUniqueNames - - ri:uniqueMember - mr:distinguishedName - minimal - - - ri:dn - mr:stringIgnoreCase - - strong - - identifier - - - - - - - - ri:cn - mr:stringIgnoreCase - - weak - - identifier - - - - - - entitlement - course-group - LDAP Group for courses - ri:groupOfUniqueNames - - ri:uniqueMember - mr:distinguishedName - minimal - - - ri:dn - mr:stringIgnoreCase - - strong - - identifier - - - - - - - - ri:cn - mr:stringIgnoreCase - - weak - - identifier - - - - - + ri:eduPersonAffiliation + + strong + + extension/rawAffiliation + + + false + --> + + false + ri:group entitlement - midpoint-group - LDAP Group - ri:groupOfUniqueNames - - ri:uniqueMember - mr:distinguishedName - minimal - - - ri:dn - mr:stringIgnoreCase - - strong - true - - identifier - - - - - - - - ri:cn - mr:stringIgnoreCase - - weak - - identifier - - - - - - entitlement - generic-group - LDAP Group - ri:groupOfUniqueNames - - ri:uniqueMember - mr:distinguishedName - minimal - - - ri:dn - mr:stringIgnoreCase - - strong - true - - extension/grouperName - - - - - - - - ri:cn - mr:stringIgnoreCase - - weak - - extension/grouperName - - - - - - - - - true - + group + objectToSubject + ri:uniqueMember + ri:dn + + + - name - - - declare namespace ri="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3"; - $account/attributes/ri:uid - - + http://prism.evolveum.com/xml/ns/public/matching-rule-3#stringIgnoreCase + attributes/ri:dn + cn=root,dc=internet2,dc=edu - - - linked - true - - - deleted - true - - http://midpoint.evolveum.com/xml/ns/public/model/action-3#unlink - - - - unlinked - true - - http://midpoint.evolveum.com/xml/ns/public/model/action-3#link - - - - unmatched - true - - http://midpoint.evolveum.com/xml/ns/public/model/action-3#addFocus - - - - - affiliation-group sync - ri:groupOfUniqueNames - entitlement - affiliation-group - OrgType - true - - - - - - - identifier - - $shadow/attributes/ri:cn - - - - subtype - affiliation - - - - - linked - true - - - deleted - true - - http://midpoint.evolveum.com/xml/ns/public/model/action-3#unlink - - - - unlinked - true - - http://midpoint.evolveum.com/xml/ns/public/model/action-3#link - - - - unmatched - - - - course-group sync - ri:groupOfUniqueNames - entitlement - course-group - OrgType - true - - - - - - - identifier - - $shadow/attributes/ri:cn - - - - subtype - course - - - - - linked - true - - - deleted - true - - http://midpoint.evolveum.com/xml/ns/public/model/action-3#unlink - - - - unlinked - true - - http://midpoint.evolveum.com/xml/ns/public/model/action-3#link - - - - unmatched - - - - midpoint-group sync - ri:groupOfUniqueNames - entitlement - midpoint-group - RoleType - true - - - - - - - identifier - - $shadow/attributes/ri:cn - - - - subtype - midpoint-group - - - - - linked - true - - - deleted - true - - http://midpoint.evolveum.com/xml/ns/public/model/action-3#unlink - - - - unlinked - true - - http://midpoint.evolveum.com/xml/ns/public/model/action-3#link - - - - unmatched - - - - generic-group sync - ri:groupOfUniqueNames - entitlement - generic-group - OrgType - true - - - - - - - identifier - - $shadow/attributes/ri:cn - - - - subtype - generic-group - - - - - linked - true - - - deleted - true - - http://midpoint.evolveum.com/xml/ns/public/model/action-3#unlink - - - - unlinked - true - - http://midpoint.evolveum.com/xml/ns/public/model/action-3#link - - - - unmatched - - - - - true - + + + + + + + + + + + entitlement + group + LDAP Group + ri:groupOfUniqueNames + + ri:uniqueMember + mr:distinguishedName + minimal + + + ri:dn + mr:stringIgnoreCase + + strong + + extension/ldapDn + + + + + ri:cn + mr:stringIgnoreCase + + weak + + identifier + + + + + + + + + true + + + name + + + declare namespace ri="http://midpoint.evolveum.com/xml/ns/public/resource/instance-3"; + $account/attributes/ri:uid + + + + + + linked + true + + + deleted + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#unlink + + + + unlinked + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#link + + + + unmatched + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#addFocus + + + + + group sync + ri:groupOfUniqueNames + entitlement + group + OrgType + true + + + + + + extension/ldapDn + + $shadow/attributes/ri:dn + + + + + linked + true + + + deleted + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#unlink + + + + unlinked + true + + http://midpoint.evolveum.com/xml/ns/public/model/action-3#link + + + + unmatched + + + + + true + diff --git a/demo/complex2s/midpoint-objects/resources/resource-grouper.xml b/demo/complex2s/midpoint-objects/resources/resource-grouper.xml index 370c275..dc20c5d 100644 --- a/demo/complex2s/midpoint-objects/resources/resource-grouper.xml +++ b/demo/complex2s/midpoint-objects/resources/resource-grouper.xml @@ -112,18 +112,29 @@ - subtype + assignment + + all + diff --git a/demo/complex2s/midpoint-objects/roles/metarole-affiliation.xml b/demo/complex2s/midpoint-objects/roles/metarole-affiliation.xml deleted file mode 100644 index 33aee68..0000000 --- a/demo/complex2s/midpoint-objects/roles/metarole-affiliation.xml +++ /dev/null @@ -1,54 +0,0 @@ - - metarole-affiliation - - - - - - - entitlement - affiliation-group - - - - - - - ri:group - - - - - entitlement - affiliation-group - - - - - - - 2 - - - - - - 2 - - - - - - - diff --git a/demo/complex2s/midpoint-objects/roles/metarole-course.xml b/demo/complex2s/midpoint-objects/roles/metarole-course.xml deleted file mode 100644 index 2fcda2f..0000000 --- a/demo/complex2s/midpoint-objects/roles/metarole-course.xml +++ /dev/null @@ -1,66 +0,0 @@ - - metarole-course - - - - - - - entitlement - course-group - - - - - - - ri:group - - - - - entitlement - course-group - - - - - - - 2 - - - - weak - - - ri:courses - - strong - - - - - - - - - - - - 2 - - diff --git a/demo/complex2s/midpoint-objects/roles/metarole-grouper-group.xml b/demo/complex2s/midpoint-objects/roles/metarole-grouper-group.xml deleted file mode 100644 index 25229c0..0000000 --- a/demo/complex2s/midpoint-objects/roles/metarole-grouper-group.xml +++ /dev/null @@ -1,55 +0,0 @@ - - metarole-grouper-group - - - - - - - entitlement - generic-group - - 1 - - - - - - ri:group - - - - - entitlement - generic-group - - - - - - - 2 - - - - - - 2 - - - - - - - diff --git a/demo/complex2s/midpoint-objects/roles/metarole-grouper-provided-group.xml b/demo/complex2s/midpoint-objects/roles/metarole-grouper-provided-group.xml new file mode 100644 index 0000000..b3022e1 --- /dev/null +++ b/demo/complex2s/midpoint-objects/roles/metarole-grouper-provided-group.xml @@ -0,0 +1,153 @@ + + metarole-grouper-provided-group + A metarole for archetyped Grouper-provided groups + + + + + identifier + This mapping fills-in org identifier (e.g. 'member') from extension/grouperName (e.g. 'ref:affiliation:member'). + It uses extension/grouperNamePrefix information from the archetype (e.g. 'ref:affiliation:' defined in affiliation-archetype) + strong + + extension/grouperName + + + + + + identifier + + + + + name + This mapping fills-in org name (e.g. 'affiliation_member') from identifier (e.g. 'member'). + It uses extension/midPointNamePrefix information from the archetype (e.g. 'affiliation_' defined in affiliation-archetype) + strong + + identifier + + + + + + name + + + + + displayName + This mapping fills-in org displayName (e.g. 'Affiliation: member') from identifier (e.g. 'member'). + It uses extension/midPointDisplayNamePrefix information from the archetype (e.g. 'Affiliation: ' defined in affiliation-archetype) + strong + + identifier + + + + + + displayName + + + + + + 2 + + \ No newline at end of file diff --git a/demo/complex2s/midpoint-objects/roles/metarole-ldap-group.xml b/demo/complex2s/midpoint-objects/roles/metarole-ldap-group.xml new file mode 100644 index 0000000..c1bd880 --- /dev/null +++ b/demo/complex2s/midpoint-objects/roles/metarole-ldap-group.xml @@ -0,0 +1,121 @@ + + metarole-ldap-group + A metarole for archetyped LDAP groups + + + + + + + ldapDn + strong + + identifier + + + + + + extension/ldapDn + + + + 2 + + + + + + + entitlement + group + + 2 + + + + + + + + ri:group + + + + + entitlement + group + + 1 + + + + + + 3 + + diff --git a/demo/complex2s/midpoint-objects/roles/metarole-mailing-list.xml b/demo/complex2s/midpoint-objects/roles/metarole-mailing-list.xml deleted file mode 100644 index 6d90176..0000000 --- a/demo/complex2s/midpoint-objects/roles/metarole-mailing-list.xml +++ /dev/null @@ -1,59 +0,0 @@ - - metarole-mailing-list - - - - - - - entitlement - generic-group - - 1 - - - - - - ri:group - - - - - entitlement - generic-group - - - - - - - 2 - - - - - - ri:lists - - strong - - - - - - - 2 - - diff --git a/demo/complex2s/midpoint-objects/roles/metarole-midpoint-group.xml b/demo/complex2s/midpoint-objects/roles/metarole-midpoint-group.xml deleted file mode 100644 index 6c1f2ce..0000000 --- a/demo/complex2s/midpoint-objects/roles/metarole-midpoint-group.xml +++ /dev/null @@ -1,38 +0,0 @@ - - metarole-midpoint-group - - - - entitlement - midpoint-group - - - - - - - ri:group - - - - - entitlement - midpoint-group - - - - - - - 2 - - diff --git a/demo/complex2s/midpoint-objects/systemConfigurations/SystemConfiguration.xml b/demo/complex2s/midpoint-objects/systemConfigurations/SystemConfiguration.xml index 78e4487..dce8990 100644 --- a/demo/complex2s/midpoint-objects/systemConfigurations/SystemConfiguration.xml +++ b/demo/complex2s/midpoint-objects/systemConfigurations/SystemConfiguration.xml @@ -134,36 +134,6 @@
false
- - OrgType - affiliation - - - - OrgType - department - - - - OrgType - course - - - - OrgType - mailing-list - - - - OrgType - generic-group - - - - RoleType - midpoint-group - - UserType @@ -247,24 +217,42 @@ normal - - functional-with-full-log - Functional tracing with full logging - true - functional-trace %{timestamp} %{focusName} - true - true - true - + + functional-model-logging + Functional tracing (with model logging) + true + functional-trace %{timestamp} %{focusName} + true + true + true + - com.evolveum.midpoint + com.evolveum.midpoint.model TRACE - - - normal - - + + + normal + + + + functional-sql-logging + Functional tracing (with SQL logging) + true + functional-trace %{timestamp} %{focusName} + true + true + true + + + org.hibernate.SQL + TRACE + + + + normal + + diff --git a/demo/complex2s/midpoint-objects/users/user-banderson.xml b/demo/complex2s/midpoint-objects/users/user-banderson.xml index fa1316a..6ef2563 100644 --- a/demo/complex2s/midpoint-objects/users/user-banderson.xml +++ b/demo/complex2s/midpoint-objects/users/user-banderson.xml @@ -4,8 +4,8 @@ oid="e897468f-20bd-419c-8fc5-1fe60e2600de"> banderson - - + + Bob Anderson