Skip to content

Commit 9f016c8

Browse files
committed
Fixes #611
1 parent e7dbd92 commit 9f016c8

File tree

3 files changed

+35
-21
lines changed

3 files changed

+35
-21
lines changed

client/src/components/SwitchField.jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React from "react";
22
import "./SwitchField.scss";
33
import {Switch} from "@surfnet/sds";
44

5-
export default function SwitchField({name, value, onChange, label, info, last = false}) {
5+
export default function SwitchField({name, value, onChange, label, info, last = false, disabled= false}) {
66
return (
77
<div className={`switch-field ${last ? "last" : ""}`}>
88
<div className={"inner-switch"}>
@@ -11,6 +11,7 @@ export default function SwitchField({name, value, onChange, label, info, last =
1111
</div>
1212
<Switch name={name}
1313
value={value}
14+
disabled={disabled}
1415
onChange={onChange}/>
1516
</div>
1617

client/src/pages/InvitationForm.jsx

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -371,7 +371,7 @@ export const InvitationForm = () => {
371371
{(!isInviter && !skipRoles) && <>
372372
<SelectField value={selectedRoles}
373373
options={roles.filter(role => !selectedRoles.find(r => r.value === role.value)
374-
&& isEmpty(role.crmRoleId))}
374+
&& isEmpty(role.crmRoleId))}
375375
name={I18n.t("invitations.roles")}
376376
toolTip={I18n.t("tooltips.rolesTooltip")}
377377
isMulti={true}
@@ -454,22 +454,23 @@ export const InvitationForm = () => {
454454
<UpIcon/>
455455
</a>
456456

457-
{overrideSettingsAllowed &&
458-
<SwitchField name={"enforceEmailEquality"}
459-
value={invitation.enforceEmailEquality || false}
460-
onChange={val => setInvitation({...invitation, enforceEmailEquality: val})}
461-
label={I18n.t("invitations.enforceEmailEquality")}
462-
info={I18n.t("tooltips.enforceEmailEqualityTooltip")}
463-
/>}
464-
465-
{overrideSettingsAllowed &&
466-
<SwitchField name={"eduIDOnly"}
467-
value={invitation.eduIDOnly || false}
468-
onChange={eduIDOnlyChanged}
469-
label={I18n.t("invitations.eduIDOnly")}
470-
info={I18n.t("tooltips.eduIDOnlyTooltip")}
471-
last={invitation.eduIDOnly}
472-
/>}
457+
458+
<SwitchField name={"enforceEmailEquality"}
459+
value={invitation.enforceEmailEquality || false}
460+
onChange={val => setInvitation({...invitation, enforceEmailEquality: val})}
461+
label={I18n.t("invitations.enforceEmailEquality")}
462+
disabled={!overrideSettingsAllowed}
463+
info={I18n.t("tooltips.enforceEmailEqualityTooltip")}
464+
/>
465+
466+
<SwitchField name={"eduIDOnly"}
467+
value={invitation.eduIDOnly || false}
468+
onChange={eduIDOnlyChanged}
469+
label={I18n.t("invitations.eduIDOnly")}
470+
disabled={!overrideSettingsAllowed}
471+
info={I18n.t("tooltips.eduIDOnlyTooltip")}
472+
last={invitation.eduIDOnly}
473+
/>
473474

474475
{(overrideSettingsAllowed && invitation.eduIDOnly) &&
475476
<SelectField

server/src/main/java/invite/crm/CRMController.java

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ public CRMController(@Value("${crm.collab-person-prefix}") String collabPersonPr
110110
crmConfigEntry -> crmConfigEntry.code(),
111111
crmConfigEntry -> crmConfigEntry
112112
));
113-
LOG.info(String.format("Parsed %s entries from %s", this.crmConfig.size(), crmConfigResource.getDescription()));
113+
LOG.debug(String.format("Parsed %s entries from %s", this.crmConfig.size(), crmConfigResource.getDescription()));
114114
this.invitationRepository = invitationRepository;
115115
}
116116

@@ -144,14 +144,14 @@ public ResponseEntity<String> delete(@RequestBody CRMContact crmContact) {
144144
List<Invitation> invitations = invitationRepository.findByCrmContactIdAndCrmOrganisationId(
145145
crmContact.getContactId(), crmContact.getOrganisation().getOrganisationId());
146146
invitations.forEach(invitation -> {
147-
LOG.info("Deleting CRM invitation: " + invitation.getEmail());
147+
LOG.debug("Deleting CRM invitation: " + invitation.getEmail());
148148
this.invitationRepository.delete(invitation);
149149
});
150150

151151
Optional<User> userOptional = userRepository.findByCrmContactIdAndCrmOrganisationId(
152152
crmContact.getContactId(), crmContact.getOrganisation().getOrganisationId());
153153
userOptional.ifPresent(user -> {
154-
LOG.info("Deleting CRM user: " + user.getEmail());
154+
LOG.debug("Deleting CRM user: " + user.getEmail());
155155
this.provisioningService.deleteUserRequest(user);
156156
this.userRepository.delete(user);
157157
});
@@ -178,6 +178,10 @@ private boolean provisionUser(CRMContact crmContact) {
178178
this.provisioningService.updateGroupRequest(userRole, OperationType.add);
179179
});
180180
userRepository.save(user);
181+
182+
LOG.debug(String.format("Provisioned user %s with roles %s",
183+
user.getEmail(), roles.stream().map(Role::getName).collect(Collectors.joining(","))));
184+
181185
return optionalUser.isEmpty();
182186
}
183187

@@ -193,6 +197,10 @@ private User createUser(CRMContact crmContact, String sub) {
193197
StringUtils.hasText(middleName) ? String.format("%s %s", middleName, surName) : surName,
194198
crmContact.getEmail());
195199
User user = userRepository.save(unsavedUser);
200+
201+
LOG.debug(String.format("Created new user %s with sub %s",
202+
user.getEmail(), sub));
203+
196204
this.provisioningService.newUserRequest(user);
197205
return user;
198206
}
@@ -244,6 +252,10 @@ private boolean sendInvitation(CRMContact crmContact) {
244252
Invitation invitation = createInvitation(crmContact, invitationRoles);
245253

246254
Optional<String> idpName = identityProviderName(manage, invitation);
255+
256+
LOG.debug(String.format("Sending invitation to user %s for roles %s",
257+
invitation.getEmail(), roles.stream().map(Role::getName).collect(Collectors.joining(","))));
258+
247259
mailBox.sendInviteMail(this.provisionable, invitation, groupedProviders, Language.en, idpName);
248260
}
249261
return optionalUser.isEmpty();

0 commit comments

Comments
 (0)