|
@@ -79,8 +79,9 @@ public class SessionInfoWebSocketListener : BasePeriodicWebSocketListener<IEnume
|
|
/// <param name="message">The message.</param>
|
|
/// <param name="message">The message.</param>
|
|
protected override void Start(WebSocketMessageInfo message)
|
|
protected override void Start(WebSocketMessageInfo message)
|
|
{
|
|
{
|
|
- if (message.Connection.AuthorizationInfo.User is null
|
|
|
|
- || !message.Connection.AuthorizationInfo.User.HasPermission(PermissionKind.IsAdministrator))
|
|
|
|
|
|
+ if (!message.Connection.AuthorizationInfo.IsApiKey
|
|
|
|
+ && (message.Connection.AuthorizationInfo.User is null
|
|
|
|
+ || !message.Connection.AuthorizationInfo.User.HasPermission(PermissionKind.IsAdministrator)))
|
|
{
|
|
{
|
|
throw new AuthenticationException("Only admin users can subscribe to session information.");
|
|
throw new AuthenticationException("Only admin users can subscribe to session information.");
|
|
}
|
|
}
|