|
5 | 5 | import access.jira.JiraClient; |
6 | 6 | import access.jira.JiraIssue; |
7 | 7 | import access.mail.MailBox; |
8 | | -import access.manage.DashBoardConnectionOption; |
9 | | -import access.manage.Manage; |
| 8 | +import access.manage.*; |
10 | 9 | import access.model.*; |
11 | 10 | import access.repository.OrganizationRepository; |
12 | 11 | import access.repository.UserRepository; |
@@ -120,34 +119,37 @@ public ResponseEntity<Map<String, Object>> connect(User user, @RequestBody @Vali |
120 | 119 |
|
121 | 120 | String changeRequestURL = manage.changeRequestURLConnectionRequest(EntityType.saml20_idp, idpManageIdentifier); |
122 | 121 |
|
123 | | - String entityId = (String) ((Map) identityProvider.get("data")).get("entityid"); |
| 122 | + String identityProviderEntityID = getEntityID(identityProvider); |
| 123 | + String serviceProviderEntityID = getEntityID(serviceProvider); |
124 | 124 | String lineSeparator = System.lineSeparator(); |
125 | 125 | String summary = String.format("Connection request requested by %s for %s.", |
126 | | - user.getName(), serviceProvider); |
| 126 | + user.getName(), getProviderName(identityProvider)); |
127 | 127 | String jiraKey = jiraClient.create(new JiraIssue( |
128 | | - entityId, |
129 | | - String.format("%s A change request in manage has been created to merge this user request. See:%s%s", |
| 128 | + serviceProviderEntityID, |
| 129 | + identityProviderEntityID, |
| 130 | + String.format("%s%sA change request in manage has been created to merge this user request. See:%s%s", |
130 | 131 | summary, |
131 | 132 | lineSeparator, |
| 133 | + lineSeparator, |
132 | 134 | changeRequestURL), |
133 | 135 | summary, |
134 | | - EntityType.saml20_idp, |
| 136 | + EntityType.valueOf((String) serviceProvider.get("type")), |
135 | 137 | user.getEmail() |
136 | 138 | )); |
137 | | -//// ChangeRequest changeRequest = new ChangeRequest( |
138 | | -//// idpManageIdentifier, |
139 | | -//// EntityType.saml20_idp, |
140 | | -//// //TODO - See idp-dashboard ServicesController#connect |
141 | | -//// Map.of("state", "prodaccepted"), |
142 | | -//// Map.of("user", user.getEmail(), |
143 | | -//// "notes", String.format("Production status requested by %s for %s. See Jira %s", |
144 | | -//// user.getName(), connection.getName(), jiraKey)), |
145 | | -//// false, |
146 | | -//// PathUpdateType.ADDITION, |
147 | | -//// RequestType.LinkRequest); |
148 | | -//// Map<String, Object> changeRequestResponse = manage.createChangeRequest(connection.getEnvironment(), changeRequest); |
149 | | -//// |
150 | | -// LOG.debug("Change request response from manage: " + changeRequestResponse); |
| 139 | + ChangeRequest changeRequest = new ChangeRequest( |
| 140 | + idpManageIdentifier, |
| 141 | + EntityType.saml20_idp, |
| 142 | + Map.of("allowedEntities", Map.of("name", serviceProviderEntityID)), |
| 143 | + Map.of("user", user.getEmail(), |
| 144 | + "notes", String.format("Connection request requested by %s from %s for %s. See Jira %s", |
| 145 | + user.getName(), |
| 146 | + identityProviderEntityID, |
| 147 | + serviceProviderEntityID, |
| 148 | + jiraKey)), |
| 149 | + true, |
| 150 | + PathUpdateType.ADDITION, |
| 151 | + RequestType.LinkRequest); |
| 152 | + manage.createChangeRequest(Environment.PROD, changeRequest); |
151 | 153 |
|
152 | 154 | return ResponseEntity.status(HttpStatus.CREATED).body( |
153 | 155 | Map.of("status", HttpStatus.CREATED.value(), "jiraKey", jiraKey)); |
|
0 commit comments