mirror of
https://github.com/ONLYOFFICE/server.git
synced 2026-04-07 14:04:35 +08:00
fix bug #30669
Отправляться должны только пользователи, которые редактируют. git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/nodeJSProjects@65524 954022d7-b5bf-4e40-9824-e11837661b57
This commit is contained in:
@ -404,9 +404,6 @@ function getParticipantUser(docId, includeUserId) {
|
||||
return el.docId === docId && el.user.id === includeUserId;
|
||||
});
|
||||
}
|
||||
function* getParticipantCount(docId) {
|
||||
return yield utils.promiseRedis(redisClient, redisClient.hlen, redisKeyEditors + docId);
|
||||
}
|
||||
function* hasEditors(docId) {
|
||||
var elem, hasEditors = false;
|
||||
var hRes = yield utils.promiseRedis(redisClient, redisClient.hvals, redisKeyEditors + docId);
|
||||
@ -450,7 +447,9 @@ function* getOriginalParticipantsId(docId) {
|
||||
var hvalsRes = yield utils.promiseRedis(redisClient, redisClient.hvals, redisKeyEditors + docId);
|
||||
for (var i = 0; i < hvalsRes.length; ++i) {
|
||||
var elem = JSON.parse(hvalsRes[i]);
|
||||
tmpObject[elem.idOriginal] = 1;
|
||||
if (!elem.view) {
|
||||
tmpObject[elem.idOriginal] = 1;
|
||||
}
|
||||
}
|
||||
for (var name in tmpObject) if (tmpObject.hasOwnProperty(name)) {
|
||||
result.push(name);
|
||||
@ -1850,9 +1849,7 @@ exports.install = function(server, callbackFunction) {
|
||||
case PublishType.releaseLock:
|
||||
participants = getParticipants(true, data.docId, data.userId, true);
|
||||
_.each(participants, function(participant) {
|
||||
if (!participant.isViewer) {
|
||||
sendReleaseLock(participant, data.locks);
|
||||
}
|
||||
sendReleaseLock(participant, data.locks);
|
||||
});
|
||||
break;
|
||||
case PublishType.participantsState:
|
||||
|
||||
Reference in New Issue
Block a user