Skip to content

Commit 0e8d34b

Browse files
authored
[backend] Fix distribution widget by creator error (#9117)
1 parent dbc2350 commit 0e8d34b

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

opencti-platform/opencti-graphql/src/database/middleware.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -521,18 +521,18 @@ const convertAggregateDistributions = async (context, user, limit, orderingFunct
521521
const data = R.take(limit, R.sortWith([orderingFunction(R.prop('value'))])(distribution));
522522
// resolve all of them with system user
523523
const allResolveLabels = await elFindByIds(context, SYSTEM_USER, data.map((d) => d.label), { toMap: true });
524+
// filter out unresolved data (like the SYSTEM user for instance)
525+
const filteredData = data.filter((n) => isNotEmptyField(allResolveLabels[n.label.toLowerCase()]));
524526
// entities not granted shall be sent as "restricted" with limited information
525527
const grantedIds = [];
526-
for (let i = 0; i < data.length; i += 1) {
527-
const resolved = allResolveLabels[data[i].label.toLowerCase()];
528+
for (let i = 0; i < filteredData.length; i += 1) {
529+
const resolved = allResolveLabels[filteredData[i].label.toLowerCase()];
528530
const canAccess = await isUserCanAccessStoreElement(context, user, resolved);
529531
if (canAccess) {
530-
grantedIds.push(data[i].label.toLowerCase());
532+
grantedIds.push(filteredData[i].label.toLowerCase());
531533
}
532534
}
533-
return data
534-
// filter out unresolved data (like the SYSTEM user for instance)
535-
.filter((n) => isNotEmptyField(allResolveLabels[n.label.toLowerCase()]))
535+
return filteredData
536536
.map((n) => {
537537
const element = allResolveLabels[n.label.toLowerCase()];
538538
if (grantedIds.includes(n.label.toLowerCase())) {

0 commit comments

Comments
 (0)