init.groovy revision 6c322ff001f7e73151fee8595cb9406a1b1eb0eb
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny/*
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny *
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny * Copyright (c) 2013 ForgeRock AS. All Rights Reserved
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny *
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny * The contents of this file are subject to the terms
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny * of the Common Development and Distribution License
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny * (the License). You may not use this file except in
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny * compliance with the License.
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny *
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny * You can obtain a copy of the License at
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny * http://forgerock.org/license/CDDLv1.0.html
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny * See the License for the specific language governing
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny * permission and limitations under the License.
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny *
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny * When distributing Covered Code, include this CDDL
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny * Header Notice in each file and include the License file
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny * at http://forgerock.org/license/CDDLv1.0.html
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny * If applicable, add the following below the CDDL Header,
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny * with the fields enclosed by brackets [] replaced by
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny * your own identifying information:
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny * "Portions Copyrighted [year] [name of copyright owner]"
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny */
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zelenypackage bin.defaults.script
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zelenyimport org.forgerock.openidm.core.ServerConstants
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zelenydef response = [status: "ok", version: ServerConstants.getVersion(), revision: ServerConstants.getRevision()]
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zelenytry {
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def org000 = openidm.create("/repo/managed/organization", "forgerock", [displayName: "ForgeRock"])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def org100 = openidm.create("/repo/managed/organization", "oslo", [displayName: "ForgeRock Oslo"])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def org110 = openidm.create("/repo/managed/organization", "bristol", [displayName: "ForgeRock Bristol"])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def org120 = openidm.create("/repo/managed/organization", "grenoble", [displayName: "ForgeRock Grenoble"])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def org200 = openidm.create("/repo/managed/organization", "san_francisco", [displayName: "ForgeRock San Francisco"])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def org210 = openidm.create("/repo/managed/organization", "vancouver", [displayName: "ForgeRock Vancouver"])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def role000 = openidm.create("/repo/managed/role", "employee", [displayName: "Default Employee Role"])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def role010 = openidm.create("/repo/managed/role", "employee_oslo", [displayName: "Oslo Employee Role"])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def role020 = openidm.create("/repo/managed/role", "employee_bristol", [displayName: "Bristol Employee Role"])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def role030 = openidm.create("/repo/managed/role", "employee_grenoble", [displayName: "Grenoble Employee Role"])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def role040 = openidm.create("/repo/managed/role", "employee_san_francisco", [displayName: "San Francisco Employee Role"])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def role050 = openidm.create("/repo/managed/role", "employee_vancouver", [displayName: "Vancouver Employee Role"])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def role100 = openidm.create("/repo/managed/role", "contractor", [displayName: "Default Contractor"])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def role101 = openidm.create("/repo/managed/role", "red_badge", [displayName: "Red Badge Contractor"])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def system000 = openidm.create("/repo/managed/system", "google_apps", [displayName: "GoogleApps"])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def system010 = openidm.create("/repo/managed/system", "salesforce", [displayName: "Salesforce"])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def system020 = openidm.create("/repo/managed/system", "webex", [displayName: "Webex"])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkORG01 = openidm.create("/repo/link/parent_of", null, [firstId: org000._vertex, secondId: org100._vertex])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkORG02 = openidm.create("/repo/link/parent_of", null, [firstId: org000._vertex, secondId: org110._vertex])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkORG03 = openidm.create("/repo/link/parent_of", null, [firstId: org000._vertex, secondId: org120._vertex])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkORG04 = openidm.create("/repo/link/parent_of", null, [firstId: org000._vertex, secondId: org200._vertex])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkORG05 = openidm.create("/repo/link/parent_of", null, [firstId: org000._vertex, secondId: org210._vertex])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
fa0dba8f5536537a69d47218f2372d0f2582c12eJakub Hrozek
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkROLE_PERM01 = openidm.create("/repo/link/allow", null, [firstId: org000._vertex, secondId: role000._vertex])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkROLE_PERM02 = openidm.create("/repo/link/allow", null, [firstId: org000._vertex, secondId: role100._vertex])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkROLE_PERM10 = openidm.create("/repo/link/allow", null, [firstId: org100._vertex, secondId: role010._vertex])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkROLE_PERM11 = openidm.create("/repo/link/allow", null, [firstId: org110._vertex, secondId: role020._vertex])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkROLE_PERM12 = openidm.create("/repo/link/allow", null, [firstId: org120._vertex, secondId: role030._vertex])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkROLE_PERM20 = openidm.create("/repo/link/allow", null, [firstId: org200._vertex, secondId: role040._vertex])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkROLE_PERM21 = openidm.create("/repo/link/allow", null, [firstId: org210._vertex, secondId: role050._vertex])
a3c8390d19593b1e5277d95bfb4ab206d4785150Nikolai Kondrashov
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def user1 = openidm.create("/repo/managed/user", "user1", [userName: "user1"])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def user2 = openidm.create("/repo/managed/user", "user2", [userName: "user2"])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def user3 = openidm.create("/repo/managed/user", "user3", [userName: "user3"])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def user4 = openidm.create("/repo/managed/user", "user4", [userName: "user4"])
a3c8390d19593b1e5277d95bfb4ab206d4785150Nikolai Kondrashov def user5 = openidm.create("/repo/managed/user", "user5", [userName: "user5"])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkManager1 = openidm.create("/repo/link/manage", null, [firstId: user1._vertex, secondId: org100._vertex])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkMember1 = openidm.create("/repo/link/member", null, [firstId: user1._vertex, secondId: org100._vertex])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkMember2 = openidm.create("/repo/link/member", null, [firstId: user2._vertex, secondId: org100._vertex])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkMember3 = openidm.create("/repo/link/member", null, [firstId: user3._vertex, secondId: org100._vertex])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkMember4 = openidm.create("/repo/link/member", null, [firstId: user4._vertex, secondId: org100._vertex])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkMember5 = openidm.create("/repo/link/member", null, [firstId: user5._vertex, secondId: org100._vertex])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
2f3ee3f49019f5b60adbe073070f31e6e2d7c7abStephen Gallagher
2f3ee3f49019f5b60adbe073070f31e6e2d7c7abStephen Gallagher
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def account001 = openidm.create("/repo/managed/account", "user1_googleapps", [externalId: "user1@forgerock.com", created: false])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkAccountSystem1 = openidm.create("/repo/link/contain", null, [firstId: system000._vertex, secondId: account001._vertex])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkAccountUser1 = openidm.create("/repo/link/owns", null, [firstId: user1._vertex, secondId: account001._vertex])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def account002 = openidm.create("/repo/managed/account", "user1_salesforce", [externalId: "user1@forgerock.com", created: false])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkAccountSystem2 = openidm.create("/repo/link/contain", null, [firstId: system010._vertex, secondId: account002._vertex])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny def linkAccountUser2 = openidm.create("/repo/link/owns", null, [firstId: user1._vertex, secondId: account002._vertex])
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny} catch (org.forgerock.json.resource.ResourceException e) {
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny response = e.toJsonValue().getObject()
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny}
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zelenyresponse
213ce2a78b1abe3921d8dc13c949a28130d00aecJan Zeleny