Skip to content
This repository was archived by the owner on Dec 9, 2025. It is now read-only.

Commit ea17130

Browse files
Add Self-Service Customer role based on regSource
1 parent 62d8a8a commit ea17130

File tree

4 files changed

+43
-2
lines changed

4 files changed

+43
-2
lines changed

src/main/java/com/appirio/tech/core/service/identity/IdentityApplication.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -237,8 +237,10 @@ public void run(IdentityConfiguration configuration, Environment environment) th
237237
UserResource userResource = new UserResource(userDao, roleDao, cacheService, eventProducer, eventBusServiceClient, configuration.getM2mAuthConfiguration().getUserProfiles());
238238
userResource.setAuth0Client(configuration.getAuth0()); // TODO: constructor
239239
userResource.setDomain(configuration.getAuthDomain());
240-
userResource.setSendgridTemplateId(Utils.getString("sendGridTemplateId"));
241-
userResource.setSendgridWelcomeTemplateId(Utils.getString("sendGridWelcomeTemplateId"));
240+
userResource.setSendgridTemplateId(Utils.getString("sendGridTemplateId"));
241+
userResource.setSendgridWelcomeTemplateId(Utils.getString("sendGridWelcomeTemplateId"));
242+
userResource.setSendgridSelfServiceTemplateId(Utils.getString("sendGridSelfServiceTemplateId"));
243+
userResource.setSendgridSelfServiceWelcomeTemplateId(Utils.getString("sendGridSelfServiceWelcomeTemplateId"));
242244
// this secret _used_ to be different from the one used in AuthorizationResource.
243245
// it _was_ the secret x2. (userResource.setSecret(getSecret()+getSecret());)
244246
// we assume this was done to further limit the usability of the oneTimeToken generated in userResource

src/main/java/com/appirio/tech/core/service/identity/resource/UserResource.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,10 @@ public class UserResource implements GetResource<User>, DDLResource<User> {
106106
private String sendgridTemplateId;
107107

108108
private String sendgridWelcomeTemplateId;
109+
110+
private String sendgridSelfServiceTemplateId;
111+
112+
private String sendgridSelfServiceWelcomeTemplateId;
109113

110114
protected UserDAO userDao;
111115

@@ -508,6 +512,11 @@ public ApiResponse createObject(
508512
assignRoleByName("Business User", user);
509513
}
510514

515+
516+
if (user.getRegSource() != null && user.getRegSource().matches("selfService")) {
517+
assignRoleByName("Self-Service Customer", user);
518+
}
519+
511520
// publish event
512521
publishUserEvent("event.user.created", user);
513522

@@ -918,6 +927,11 @@ public ApiResponse resendEmail(
918927
data.put("redirectUrl", "https%3A%2F%2Fconnect."+getDomain()+"%2F");
919928
}
920929

930+
if (user.getRegSource() != null && user.getRegSource().matches("selfService")) {
931+
data.put("subDomain", "platform");
932+
data.put("path", "/self-service");
933+
data.put("redirectUrl", "https%3A%2F%2Fplatform."+getDomain()+"%2Fself-service");
934+
}
921935

922936
payload.put("data", data);
923937

@@ -1759,6 +1773,21 @@ public void setSendgridTemplateId(String sendgridTemplateId) {
17591773
this.sendgridTemplateId = sendgridTemplateId;
17601774
}
17611775

1776+
public String getSendgridSelfServiceTemplateId() {
1777+
return sendgridSelfServiceTemplateId;
1778+
}
1779+
1780+
public void setSendgridSelfServiceWelcomeTemplateId(String sendgridSelfServiceWelcomeTemplateId) {
1781+
this.sendgridSelfServiceWelcomeTemplateId = sendgridSelfServiceWelcomeTemplateId;
1782+
}
1783+
1784+
public String getSendgridSelfServiceWelcomeTemplateId() {
1785+
return sendgridSelfServiceWelcomeTemplateId;
1786+
}
1787+
1788+
public void setSendgridSelfServiceTemplateId(String sendgridSelfServiceTemplateId) {
1789+
this.sendgridSelfServiceTemplateId = sendgridSelfServiceTemplateId;
1790+
}
17621791

17631792
public String getSecret() {
17641793
return secret;
@@ -1811,6 +1840,12 @@ private void sendActivationEmailEvent(User user, String redirectUrl) {
18111840
data.put("subDomain", "connect");
18121841
data.put("path", "/");
18131842
}
1843+
1844+
1845+
if (user.getRegSource() != null && user.getRegSource().matches("selfService")) {
1846+
data.put("subDomain", "platform");
1847+
data.put("path", "/self-service");
1848+
}
18141849
}
18151850

18161851
payload.put("data", data);

src/main/resources/config.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ context:
1313
ssoTokenSalt: @application.ssotoken.salt@
1414
sendGridTemplateId: @application.sendgrid.template.id@
1515
sendGridWelcomeTemplateId: @application.sendgrid.welcome.template.id@
16+
sendGridSelfServiceTemplateId: @application.sendgrid.selfservice.template.id@
17+
sendGridSelfServiceWelcomeTemplateId: @application.sendgrid.selfservice.welcome.template.id@
1618
jwtExpirySeconds: 600
1719
cookieExpirySeconds: 7776000
1820

token.properties.template

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
#sendgrid
1111
@application.sendgrid.template.id@={{SENDGRID_RESEND_ACTIVATION_EMAIL_TEMPLATE_ID}}
1212
@application.sendgrid.welcome.template.id@={{SENDGRID_WELCOME_EMAIL_TEMPLATE_ID}}
13+
@application.sendgrid.selfservice.template.id@={{SENDGRID_SELF_SERVICE_RESEND_ACTIVATION_EMAIL_TEMPLATE_ID}}
14+
@application.sendgrid.selfservice.welcome.template.id@={{SENDGRID_SELF_SERVICE_WELCOME_EMAIL_TEMPLATE_ID}}
1315

1416
@ldap.host@={{LDAP_SERVER}}
1517
@ldap.port@=389

0 commit comments

Comments
 (0)