KEYCLOAK-1486 fixed User link in Clients' Active Sessions page

Changed User link in Clients' Active Sessions page to use userId
instead of username to show User details instead of Resource not found.
Renamed UserSessionRepresentation’s user attribute to username as it
was ambiguous and only used in 1 place (i.e. client-sessions.html).
This commit is contained in:
nick.grange 2015-07-04 22:38:34 +10:00
parent 351a17f68d
commit ae242f8480
3 changed files with 17 additions and 7 deletions

View file

@ -11,7 +11,8 @@ import java.util.Set;
*/ */
public class UserSessionRepresentation { public class UserSessionRepresentation {
private String id; private String id;
private String user; private String username;
private String userId;
private String ipAddress; private String ipAddress;
private long start; private long start;
private long lastAccess; private long lastAccess;
@ -25,12 +26,20 @@ public class UserSessionRepresentation {
this.id = id; this.id = id;
} }
public String getUser() { public String getUsername() {
return user; return username;
} }
public void setUser(String user) { public void setUsername(String username) {
this.user = user; this.username = username;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
} }
public String getIpAddress() { public String getIpAddress() {

View file

@ -48,7 +48,7 @@
</tfoot> </tfoot>
<tbody> <tbody>
<tr data-ng-repeat="session in sessions"> <tr data-ng-repeat="session in sessions">
<td><a href="#/realms/{{realm.realm}}/users/{{session.user}}">{{session.user}}</a></td> <td><a href="#/realms/{{realm.realm}}/users/{{session.userId}}">{{session.username}}</a></td>
<td>{{session.ipAddress}}</td> <td>{{session.ipAddress}}</td>
<td>{{session.start | date:'medium'}}</td> <td>{{session.start | date:'medium'}}</td>
</tr> </tr>

View file

@ -230,7 +230,8 @@ public class ModelToRepresentation {
rep.setId(session.getId()); rep.setId(session.getId());
rep.setStart(Time.toMillis(session.getStarted())); rep.setStart(Time.toMillis(session.getStarted()));
rep.setLastAccess(Time.toMillis(session.getLastSessionRefresh())); rep.setLastAccess(Time.toMillis(session.getLastSessionRefresh()));
rep.setUser(session.getUser().getUsername()); rep.setUsername(session.getUser().getUsername());
rep.setUserId(session.getUser().getId());
rep.setIpAddress(session.getIpAddress()); rep.setIpAddress(session.getIpAddress());
for (ClientSessionModel clientSession : session.getClientSessions()) { for (ClientSessionModel clientSession : session.getClientSessions()) {
ClientModel client = clientSession.getClient(); ClientModel client = clientSession.getClient();