Browse Source

Return collection with highest permission levels

pull/1473/head
Thomas Rittson 4 years ago
parent
commit
06e0f3b73e
  1. 16
      src/Core/Repositories/SqlServer/CollectionRepository.cs

16
src/Core/Repositories/SqlServer/CollectionRepository.cs

@ -107,7 +107,21 @@ namespace Bit.Core.Repositories.SqlServer @@ -107,7 +107,21 @@ namespace Bit.Core.Repositories.SqlServer
// Return distinct Id results.
return results
.GroupBy(c => c.Id)
.Select(c => c.First())
.Select(grouping =>
{
var first = grouping.First();
if (first.HidePasswords)
{
first.HidePasswords = !grouping.Any(c => !c.HidePasswords);
}
if (first.ReadOnly)
{
first.ReadOnly = !grouping.Any(c => !c.ReadOnly);
}
return first;
})
.ToList();
}
}

Loading…
Cancel
Save