This is an automated email from the ASF dual-hosted git repository.

solomax pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings.git


The following commit(s) were added to refs/heads/master by this push:
     new 402aa47bf [OPENMEETINGS-2826] recording reference is switched to sid
402aa47bf is described below

commit 402aa47bf9dfdbd6d4bfb6e200b1b53757ab347f
Author: Maxim Solodovnik <[email protected]>
AuthorDate: Wed Oct 21 10:33:46 2026 +0700

    [OPENMEETINGS-2826] recording reference is switched to sid
---
 .../apache/openmeetings/web/room/RoomResourceReference.java   |  2 +-
 .../web/user/record/RecordingResourceReference.java           | 11 +++++++----
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java
index 76639459f..07710dcec 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java
@@ -98,7 +98,7 @@ public class RoomResourceReference extends 
FileItemResourceReference<FileItem> {
                }
                WebSession ws = WebSession.get();
                Client c = cm.getBySid(sid);
-               if (id == null || !ws.isSignedIn() || c == null) {
+               if (id == null || !ws.isSignedIn() || c == null || 
!getUserId().equals(c.getUserId())) {
                        return null;
                }
                FileItem f = (FileItem)fileDao.getAny(id);
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/RecordingResourceReference.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/RecordingResourceReference.java
index a518e6bc2..f927ef7c4 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/RecordingResourceReference.java
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/RecordingResourceReference.java
@@ -64,7 +64,7 @@ public abstract class RecordingResourceReference extends 
FileItemResourceReferen
                PageParameters params = attributes.getParameters();
                StringValue inId = params.get("id");
                String ruid = params.get("ruid").toString();
-               String uid = params.get("uid").toString();
+               String sid = params.get("sid").toString();
                String wbItemId = params.get("wuid").toString();
                Long id = null;
                try {
@@ -77,12 +77,12 @@ public abstract class RecordingResourceReference extends 
FileItemResourceReferen
                        id = getRecordingId();
                }
                if (id != null && ws.isSignedIn()) {
-                       return getRecording(id, ruid, uid, wbItemId);
+                       return getRecording(id, ruid, sid, wbItemId);
                }
                return null;
        }
 
-       private Recording getRecording(Long id, String ruid, String uid, String 
wbItemId) {
+       private Recording getRecording(Long id, String ruid, String sid, String 
wbItemId) {
                log.debug("Recording with id {} is requested", id);
                Recording r = recDao.get(id);
                if (r == null || r.getType() == Type.FOLDER || r.isDeleted()) {
@@ -91,7 +91,10 @@ public abstract class RecordingResourceReference extends 
FileItemResourceReferen
                if (id.equals(getRecordingId())) {
                        return r;
                }
-               Client c = cm.get(uid);
+               Client c = cm.getBySid(sid);
+               if (c != null && !getUserId().equals(c.getUserId())) {
+                       c = null;
+               }
                if (isAtWb(c, ruid, wbItemId, r.getId())) {
                        return r; // item IS on WB
                }

Reply via email to