Skip to content

Commit ea7d098

Browse files
committed
Major updates to dashboard
1 parent b6c9acd commit ea7d098

File tree

17 files changed

+561
-166
lines changed

17 files changed

+561
-166
lines changed

.gcp.env

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
SENTRIUS_VERSION=1.0.23
2-
SENTRIUS_SSH_VERSION=1.0.2
1+
SENTRIUS_VERSION=1.0.33
2+
SENTRIUS_SSH_VERSION=1.0.3
33
SENTRIUS_KEYCLOAK_VERSION=1.0.4
44
SENTRIUS_AGENT_VERSION=1.0.14

api/src/main/java/io/sentrius/sso/controllers/api/EnclaveApiController.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,8 @@ public String editEnclave(HttpServletRequest request, HttpServletResponse respon
154154
String maxConcurrentSessions = request.getParameter("maxConcurrentSessions");
155155
String allowSudoStr = request.getParameter("allowSudo");
156156
String approveViaTicketStr = request.getParameter("approveViaTicket");
157+
158+
String autoApproveChangingHostKey = request.getParameter("autoApproveChangingHostKey");
157159
log.info("allowSudoStr: {}", allowSudoStr);
158160

159161
var hostGroup = hg.get();
@@ -176,6 +178,15 @@ public String editEnclave(HttpServletRequest request, HttpServletResponse respon
176178
configuration.setApproveViaTicket(false);
177179
}
178180

181+
if (null != autoApproveChangingHostKey && !autoApproveChangingHostKey.isEmpty()) {
182+
log.info("Setting autoApproveChangingHostKey to true {}", autoApproveChangingHostKey);
183+
configuration.setAutoApproveChangingHostKey(true);
184+
}
185+
else {
186+
log.info("Setting autoApproveChangingHostKey to false {}", autoApproveChangingHostKey);
187+
configuration.setAutoApproveChangingHostKey(false);
188+
}
189+
179190
hostGroup.setName(displayName);
180191
hostGroup.setDescription(description);
181192
hostGroup.setConfiguration(configuration);

api/src/main/java/io/sentrius/sso/controllers/api/UserApiController.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import io.sentrius.sso.core.model.users.UserSettings;
2323
import io.sentrius.sso.core.security.service.CryptoService;
2424
import io.sentrius.sso.core.services.ErrorOutputService;
25+
import io.sentrius.sso.core.services.SessionService;
2526
import io.sentrius.sso.core.services.UserCustomizationService;
2627
import io.sentrius.sso.core.services.UserService;
2728
import io.sentrius.sso.core.services.HostGroupService;
@@ -58,17 +59,21 @@ public class UserApiController extends BaseController {
5859
}
5960
}
6061

62+
private final SessionService sessionService;
63+
6164
protected UserApiController(UserService userService, SystemOptions systemOptions,
6265
ErrorOutputService errorOutputService,
6366
HostGroupService hostGroupService, CryptoService cryptoService,
6467
MessagingUtil messagingUtil,
65-
UserCustomizationService userThemeService
68+
UserCustomizationService userThemeService,
69+
SessionService sessionService
6670
) {
6771
super(userService, systemOptions, errorOutputService);
6872
this.hostGroupService = hostGroupService;
6973
this.cryptoService = cryptoService;
7074
this.messagingUtil = messagingUtil;
7175
this.userThemeService = userThemeService;
76+
this.sessionService = sessionService;
7277
}
7378

7479
@GetMapping("list")
@@ -208,5 +213,14 @@ public String deleteType(@RequestParam("id") String dtoId) throws GeneralSecurit
208213
return "redirect:/sso/v1/users/list?message=" + MessagingUtil.getMessageId(MessagingUtil.USER_DELETE_SUCCESS);
209214
}
210215

216+
@GetMapping("/sessions/graph")
217+
public ResponseEntity<Map<String, Integer>> getGraphData(HttpServletRequest request,
218+
HttpServletResponse response) {
219+
var username = userService.getOperatingUser(request,response, null).getUsername();
220+
var ret= sessionService.getGraphData(username);
221+
222+
return ResponseEntity.ok(ret);
223+
}
224+
211225
}
212226

0 commit comments

Comments
 (0)