From 7659d49a40a3ad2e92c0058b94b1fda601a5c03a Mon Sep 17 00:00:00 2001 From: Pavol Mederly Date: Thu, 16 Aug 2018 14:56:53 +0200 Subject: [PATCH] Add midPoint objects These objects are to be uploaded to the running midPoint instance; for now - in the future they will be part of the Docker setup. --- .../midpoint-objects/linux.properties | 8 + .../objectTemplates/template-org-course.xml | 18 + .../template-org-department.xml | 18 + .../template-role-affiliation.xml | 17 + .../template-role-generic-group.xml | 17 + .../midpoint-objects/orgs/org-courses.xml | 6 + .../midpoint-objects/orgs/org-departments.xml | 6 + .../midpoint-objects/resources/ldap-edu.xml | 418 +++++++++++++++++ .../resources/ldap-grouper.xml | 432 ++++++++++++++++++ .../resources/scriptedsql-grouper.xml | 129 ++++++ .../resources/scriptedsql-sis-courses.xml | 212 +++++++++ .../roles/metarole-affiliation.xml | 29 ++ .../roles/metarole-course.xml | 38 ++ .../roles/metarole-department.xml | 29 ++ .../roles/metarole-generic-group.xml | 38 ++ .../roles/role-grouper-basic.xml | 18 + .../roles/role-grouper-sysadmin.xml | 17 + .../SystemConfiguration.xml | 167 +++++++ .../midpoint-objects/windows.properties | 4 + 19 files changed, 1621 insertions(+) create mode 100644 grouper-midpoint/midpoint-objects/linux.properties create mode 100644 grouper-midpoint/midpoint-objects/objectTemplates/template-org-course.xml create mode 100644 grouper-midpoint/midpoint-objects/objectTemplates/template-org-department.xml create mode 100644 grouper-midpoint/midpoint-objects/objectTemplates/template-role-affiliation.xml create mode 100644 grouper-midpoint/midpoint-objects/objectTemplates/template-role-generic-group.xml create mode 100644 grouper-midpoint/midpoint-objects/orgs/org-courses.xml create mode 100644 grouper-midpoint/midpoint-objects/orgs/org-departments.xml create mode 100644 grouper-midpoint/midpoint-objects/resources/ldap-edu.xml create mode 100644 grouper-midpoint/midpoint-objects/resources/ldap-grouper.xml create mode 100644 grouper-midpoint/midpoint-objects/resources/scriptedsql-grouper.xml create mode 100644 grouper-midpoint/midpoint-objects/resources/scriptedsql-sis-courses.xml create mode 100644 grouper-midpoint/midpoint-objects/roles/metarole-affiliation.xml create mode 100644 grouper-midpoint/midpoint-objects/roles/metarole-course.xml create mode 100644 grouper-midpoint/midpoint-objects/roles/metarole-department.xml create mode 100644 grouper-midpoint/midpoint-objects/roles/metarole-generic-group.xml create mode 100644 grouper-midpoint/midpoint-objects/roles/role-grouper-basic.xml create mode 100644 grouper-midpoint/midpoint-objects/roles/role-grouper-sysadmin.xml create mode 100644 grouper-midpoint/midpoint-objects/systemConfigurations/SystemConfiguration.xml create mode 100644 grouper-midpoint/midpoint-objects/windows.properties diff --git a/grouper-midpoint/midpoint-objects/linux.properties b/grouper-midpoint/midpoint-objects/linux.properties new file mode 100644 index 0000000..5e9ae01 --- /dev/null +++ b/grouper-midpoint/midpoint-objects/linux.properties @@ -0,0 +1,8 @@ +s-data.ldap.host=s-data +s-data.ldap.port=389 +s-data.db.host=s-data +s-data.db.port=3306 +i-data.ldap.host=i-data +i-data.ldap.port=389 +g-data.db.host=g-data +g-data.db.port=3306 diff --git a/grouper-midpoint/midpoint-objects/objectTemplates/template-org-course.xml b/grouper-midpoint/midpoint-objects/objectTemplates/template-org-course.xml new file mode 100644 index 0000000..4eafd08 --- /dev/null +++ b/grouper-midpoint/midpoint-objects/objectTemplates/template-org-course.xml @@ -0,0 +1,18 @@ + + + template-org-course + + strong + + + RoleType + 8aa99e7b-f7d3-4585-9800-14bab4d26a43 + + + + assignment + + + + \ No newline at end of file diff --git a/grouper-midpoint/midpoint-objects/objectTemplates/template-org-department.xml b/grouper-midpoint/midpoint-objects/objectTemplates/template-org-department.xml new file mode 100644 index 0000000..df9b223 --- /dev/null +++ b/grouper-midpoint/midpoint-objects/objectTemplates/template-org-department.xml @@ -0,0 +1,18 @@ + + + template-org-department + + strong + + + RoleType + ffa9eaec-9539-4d15-97aa-24cd5b92ca5b + + + + assignment + + + + \ No newline at end of file diff --git a/grouper-midpoint/midpoint-objects/objectTemplates/template-role-affiliation.xml b/grouper-midpoint/midpoint-objects/objectTemplates/template-role-affiliation.xml new file mode 100644 index 0000000..3a9c726 --- /dev/null +++ b/grouper-midpoint/midpoint-objects/objectTemplates/template-role-affiliation.xml @@ -0,0 +1,17 @@ + + + template-role-affiliation + + strong + + + RoleType + fecae27b-d1d3-40ae-95fa-8f7e44e2ee70 + + + + assignment + + + \ No newline at end of file diff --git a/grouper-midpoint/midpoint-objects/objectTemplates/template-role-generic-group.xml b/grouper-midpoint/midpoint-objects/objectTemplates/template-role-generic-group.xml new file mode 100644 index 0000000..1205f6d --- /dev/null +++ b/grouper-midpoint/midpoint-objects/objectTemplates/template-role-generic-group.xml @@ -0,0 +1,17 @@ + + + template-role-generic-group + + strong + + + RoleType + c691e15a-f30b-4e15-8445-532db07ceeeb + + + + assignment + + + \ No newline at end of file diff --git a/grouper-midpoint/midpoint-objects/orgs/org-courses.xml b/grouper-midpoint/midpoint-objects/orgs/org-courses.xml new file mode 100644 index 0000000..71d1f7e --- /dev/null +++ b/grouper-midpoint/midpoint-objects/orgs/org-courses.xml @@ -0,0 +1,6 @@ + + + courses + Courses + \ No newline at end of file diff --git a/grouper-midpoint/midpoint-objects/orgs/org-departments.xml b/grouper-midpoint/midpoint-objects/orgs/org-departments.xml new file mode 100644 index 0000000..5320c1e --- /dev/null +++ b/grouper-midpoint/midpoint-objects/orgs/org-departments.xml @@ -0,0 +1,6 @@ + + + departments + Departments + \ No newline at end of file diff --git a/grouper-midpoint/midpoint-objects/resources/ldap-edu.xml b/grouper-midpoint/midpoint-objects/resources/ldap-edu.xml new file mode 100644 index 0000000..324dab2 --- /dev/null +++ b/grouper-midpoint/midpoint-objects/resources/ldap-edu.xml @@ -0,0 +1,418 @@ + + + + + + + + + OpenLDAP edu (s-data) + + + + + c:connectorType + com.evolveum.polygon.connector.ldap.LdapConnector + + + + + + + $(s-data.ldap.port) + $(s-data.ldap.host) + dc=internet2,dc=edu + cn=Directory Manager + + password + + nsUniqueId + auto + uid + memberOf + createTimestamp + nsAccountLock + + + + + false + false + false + + + + + + ri:inetOrgPerson + ri:eduPerson + ri:groupOfUniqueNames + ri:groupOfNames + ri:organizationalUnit + + + + + + account + Normal Account + true + ri:inetOrgPerson + ri:eduPerson + + ri:dn + Distinguished Name + + 0 + + mr:stringIgnoreCase + + + extension/ldap_dn + + + + strong + + + RoleType + c89f31dd-8d4f-4e0a-82cb-58ff9d8c1b2f + + grouper-basic + + + + + assignment + + + + + + + + + + ri:cn + Common Name + + 0 + + + + fullName + + + + + ri:sn + Surname + + 0 + + + + familyName + + + + + ri:givenName + Given Name + + + givenName + + + + + ri:uid + Login Name + mr:stringIgnoreCase + + + name + + + + + ri:mail + Mail + mr:stringIgnoreCase + + + emailAddress + + + + + ri:employeeNumber + + + employeeNumber + + + + + ri:businessCategory + + strong + + + OrgType + + + name + + + + + + true + + + + + + + name + + + + + + + + displayName + + + + + + OrgType + bee44c51-2469-411d-bac7-695728e9c241 + + + + assignment + + + + + + + + identifier + + + + + department + + + subtype + + + + + department + + + + + assignment + + + + + + + + + + ri:eduPersonAffiliation + + strong + + + RoleType + + + name + + + + + + true + + + + + + + name + + + + + + + + displayName + + + + + + + + identifier + + + + + affiliation + + + subtype + + + + + affiliation + + + + + assignment + + + + + + + + + + + + http://prism.evolveum.com/xml/ns/public/matching-rule-3#stringIgnoreCase + attributes/ri:dn + cn=root,dc=internet2,dc=edu + + + + + + + + + + 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 + + + + + + + + diff --git a/grouper-midpoint/midpoint-objects/resources/ldap-grouper.xml b/grouper-midpoint/midpoint-objects/resources/ldap-grouper.xml new file mode 100644 index 0000000..e8b883e --- /dev/null +++ b/grouper-midpoint/midpoint-objects/resources/ldap-grouper.xml @@ -0,0 +1,432 @@ + + + + + + + + + OpenLDAP for Grouper (i-data) + + + + + c:connectorType + com.evolveum.polygon.connector.ldap.LdapConnector + + + + + + + $(i-data.ldap.port) + $(i-data.ldap.host) + dc=internet2,dc=edu + cn=Directory Manager + + password + + nsUniqueId + auto + uid + memberOf + createTimestamp + nsAccountLock + + + + + false + false + false + + + + + + ri:inetOrgPerson + ri:eduPerson + ri:groupOfUniqueNames + ri:groupOfNames + ri:organizationalUnit + + + + + + account + Normal Account + true + ri:inetOrgPerson + ri:eduPerson + + ri:dn + Distinguished Name + + 0 + + mr:stringIgnoreCase + + + extension/ldap_dn + + + + + ri:cn + Common Name + + 0 + + + + fullName + + + + + ri:sn + Surname + + 0 + + + + familyName + + + + + ri:givenName + Given Name + + + givenName + + + + + ri:uid + Login Name + mr:stringIgnoreCase + + + name + + + + + ri:mail + Mail + mr:stringIgnoreCase + + + emailAddress + + + + + ri:employeeNumber + + + employeeNumber + + + + + ri:businessCategory + false + + + ri:eduPersonAffiliation + false + + + false + ri:courseGroup + Course-related groups membership + entitlement + course-group + objectToSubject + ri:uniqueMember + ri:dn + + + false + ri:genericGroup + Generic groups membership + entitlement + 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 + 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 + + + + + + entitlement + generic-group + LDAP Group + ri:groupOfUniqueNames + + ri:uniqueMember + mr:distinguishedName + minimal + + + ri:dn + mr:stringIgnoreCase + + strong + true + + identifier + + + + + + + + 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 + + + + + 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 + + + + generic-group sync + ri:groupOfUniqueNames + entitlement + generic-group + RoleType + 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 + + + diff --git a/grouper-midpoint/midpoint-objects/resources/scriptedsql-grouper.xml b/grouper-midpoint/midpoint-objects/resources/scriptedsql-grouper.xml new file mode 100644 index 0000000..0405261 --- /dev/null +++ b/grouper-midpoint/midpoint-objects/resources/scriptedsql-grouper.xml @@ -0,0 +1,129 @@ + + + + + Grouper SQL + + + + + connectorType + net.tirasa.connid.bundles.db.scriptedsql.ScriptedSQLConnector + + + + + + + + $(g-data.db.host) + $(g-data.db.port) + + root + + + + grouper + + GROOVY + + /opt/midpoint/var/res/grouper/SearchScript.groovy + /opt/midpoint/var/res/grouper/TestScript.groovy + /opt/midpoint/var/res/grouper/SchemaScript.groovy + + true + + + + + + org.mariadb.jdbc.Driver + jdbc:mysql://%h:%p/%d?useUnicode=true&characterEncoding=utf8&connectionCollation=utf8_bin + true + true + false + false + + + + + + + + + + + account + Normal Account + true + ri:AccountObjectClass + + ri:subject_id + Subject ID + + + ri:subject_identifier0 + Subject Identifier + + + ri:name + Name + + + + + + + + + diff --git a/grouper-midpoint/midpoint-objects/resources/scriptedsql-sis-courses.xml b/grouper-midpoint/midpoint-objects/resources/scriptedsql-sis-courses.xml new file mode 100644 index 0000000..caf6afd --- /dev/null +++ b/grouper-midpoint/midpoint-objects/resources/scriptedsql-sis-courses.xml @@ -0,0 +1,212 @@ + + + + + SQL SIS courses (s-data) + + + + + connectorType + net.tirasa.connid.bundles.db.scriptedsql.ScriptedSQLConnector + + + + + + + + $(s-data.db.host) + $(s-data.db.port) + + root + + + + grouper + + GROOVY + + /opt/midpoint/var/res/sis/SearchScript.groovy + /opt/midpoint/var/res/sis/TestScript.groovy + /opt/midpoint/var/res/sis/SchemaScript.groovy + + true + + + + + + org.mariadb.jdbc.Driver + jdbc:mysql://%h:%p/%d?useUnicode=true&characterEncoding=utf8&connectionCollation=utf8_bin + true + true + false + false + + + + + + + + + + + account + Normal Account + true + ri:AccountObjectClass + + ri:uid + UID + + + ri:courseId + Course ID + + strong + + + OrgType + + + name + + + + + + true + + + + + + + name + + + + + + + + displayName + + + + + + OrgType + 225e9360-0639-40ba-8a31-7f31bef067be + + + + assignment + + + + + + + + identifier + + + + + course + + + subtype + + + + + course + + + + + assignment + + + + + + + + + + + + + + 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 + + + + + + + diff --git a/grouper-midpoint/midpoint-objects/roles/metarole-affiliation.xml b/grouper-midpoint/midpoint-objects/roles/metarole-affiliation.xml new file mode 100644 index 0000000..be64d72 --- /dev/null +++ b/grouper-midpoint/midpoint-objects/roles/metarole-affiliation.xml @@ -0,0 +1,29 @@ + + metarole-affiliation + + + + + ri:eduPersonAffiliation + + strong + + + + + + + 2 + + diff --git a/grouper-midpoint/midpoint-objects/roles/metarole-course.xml b/grouper-midpoint/midpoint-objects/roles/metarole-course.xml new file mode 100644 index 0000000..094f92f --- /dev/null +++ b/grouper-midpoint/midpoint-objects/roles/metarole-course.xml @@ -0,0 +1,38 @@ + + metarole-course + + + + entitlement + course-group + + + + + + + ri:courseGroup + + + + + entitlement + course-group + + + + + + + 2 + + diff --git a/grouper-midpoint/midpoint-objects/roles/metarole-department.xml b/grouper-midpoint/midpoint-objects/roles/metarole-department.xml new file mode 100644 index 0000000..96947e3 --- /dev/null +++ b/grouper-midpoint/midpoint-objects/roles/metarole-department.xml @@ -0,0 +1,29 @@ + + metarole-department + + + + + ri:businessCategory + + strong + + + + + + + 2 + + diff --git a/grouper-midpoint/midpoint-objects/roles/metarole-generic-group.xml b/grouper-midpoint/midpoint-objects/roles/metarole-generic-group.xml new file mode 100644 index 0000000..3a6df91 --- /dev/null +++ b/grouper-midpoint/midpoint-objects/roles/metarole-generic-group.xml @@ -0,0 +1,38 @@ + + metarole-generic-group + + + + entitlement + generic-group + + + + + + + ri:genericGroup + + + + + entitlement + generic-group + + + + + + + 2 + + diff --git a/grouper-midpoint/midpoint-objects/roles/role-grouper-basic.xml b/grouper-midpoint/midpoint-objects/roles/role-grouper-basic.xml new file mode 100644 index 0000000..c119b28 --- /dev/null +++ b/grouper-midpoint/midpoint-objects/roles/role-grouper-basic.xml @@ -0,0 +1,18 @@ + + role-grouper-basic + + + + + 1 + + diff --git a/grouper-midpoint/midpoint-objects/roles/role-grouper-sysadmin.xml b/grouper-midpoint/midpoint-objects/roles/role-grouper-sysadmin.xml new file mode 100644 index 0000000..5b559f8 --- /dev/null +++ b/grouper-midpoint/midpoint-objects/roles/role-grouper-sysadmin.xml @@ -0,0 +1,17 @@ + + role-grouper-sysadmin + + + + generic-group + sysadmingroup + diff --git a/grouper-midpoint/midpoint-objects/systemConfigurations/SystemConfiguration.xml b/grouper-midpoint/midpoint-objects/systemConfigurations/SystemConfiguration.xml new file mode 100644 index 0000000..146ee38 --- /dev/null +++ b/grouper-midpoint/midpoint-objects/systemConfigurations/SystemConfiguration.xml @@ -0,0 +1,167 @@ + + SystemConfiguration + + 2018-08-15T13:30:55.282+02:00 + 2018-08-15T13:30:55.372+02:00 + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#init + + + 2018-08-15T13:30:55.562+02:00 + + + add + c:SystemConfigurationType + + + com.evolveum.midpoint.model.impl.lens.ChangeExecutor.executeDelta + handled_error + 1000000000000000009 + Object of type 'SystemConfigurationType' with oid '00000000-0000-0000-0000-000000000001' was not found. + + SystemConfiguration + + handled_error + http://midpoint.evolveum.com/xml/ns/public/gui/channels-3#init + + + + + ERROR + ro.isdc.wro.extensions.processor.css.Less4jProcessor + + + OFF + org.hibernate.engine.jdbc.spi.SqlExceptionHelper + + + OFF + org.hibernate.engine.jdbc.batch.internal.BatchingBatch + + + WARN + org.hibernate.engine.jdbc.batch.internal.AbstractBatchImpl + + + OFF + org.hibernate.internal.ExceptionMapperStandardImpl + + + OFF + net.sf.jasperreports.engine.fill.JRFillDataset + + + WARN + org.apache.wicket.resource.PropertiesFactory + + + ERROR + org.springframework.context.support.ResourceBundleMessageSource + + + INFO + com.evolveum.midpoint.model.impl.lens.projector.Projector + + + INFO + com.evolveum.midpoint.model.impl.lens.Clockwork + + + %date [%X{subsystem}] [%thread] %level \(%logger\): %msg%n + MIDPOINT_LOG + ${midpoint.home}/log/midpoint.log + ${midpoint.home}/log/midpoint-%d{yyyy-MM-dd}.%i.log + 10 + 100MB + true + + + %date %level: %msg%n + MIDPOINT_PROFILE_LOG + ${midpoint.home}/log/midpoint-profile.log + ${midpoint.home}/log/midpoint-profile-%d{yyyy-MM-dd}.%i.log + 10 + 100MB + true + + MIDPOINT_LOG + INFO + + false +
false
+
+
+ + RoleType + affiliation + + + + OrgType + department + + + + OrgType + course + + + + RoleType + generic-group + + + + + P3M + + + P1M + + + + true + + + + /self/profile + + View/edit your profile + + fa fa-user + + green + http://midpoint.evolveum.com/xml/ns/public/security/authorization-ui-3#selfProfile + http://midpoint.evolveum.com/xml/ns/public/security/authorization-ui-3#selfAll + + + /self/credentials + + View/edit your credentials + + fa fa-shield + + blue + http://midpoint.evolveum.com/xml/ns/public/security/authorization-ui-3#selfCredentials + http://midpoint.evolveum.com/xml/ns/public/security/authorization-ui-3#selfAll + + + /admin/users + + + fa fa-users + + red + http://midpoint.evolveum.com/xml/ns/public/security/authorization-ui-3#users + + + /admin/resources + + + fa fa-database + + purple + http://midpoint.evolveum.com/xml/ns/public/security/authorization-ui-3#resources + + true + +
diff --git a/grouper-midpoint/midpoint-objects/windows.properties b/grouper-midpoint/midpoint-objects/windows.properties new file mode 100644 index 0000000..0ff8d7b --- /dev/null +++ b/grouper-midpoint/midpoint-objects/windows.properties @@ -0,0 +1,4 @@ +s-data.ldap.host=192.168.56.101 +s-data.ldap.port=1389 +i-data.ldap.host=192.168.56.101 +i-data.ldap.port=389 \ No newline at end of file