1
0
mirror of https://github.com/bitwarden/directory-connector synced 2026-01-05 01:53:48 +00:00

get group members

This commit is contained in:
Kyle Spearrin
2017-05-15 11:55:42 -04:00
parent db1ead6754
commit 04dbeb4564

View File

@@ -89,14 +89,22 @@ namespace Bit.Core.Services
var entries = new List<GroupEntry>();
var groups = await _graphClient.Groups.Request().GetAsync();
var groups = await _graphClient.Groups.Request().Select("id,displayName").GetAsync();
foreach(var group in groups)
{
entries.Add(new GroupEntry
var entry = new GroupEntry
{
Id = group.Id,
Name = group.DisplayName
});
};
var members = await _graphClient.Groups[group.Id].Members.Request().Select("id").GetAsync();
foreach(var member in members)
{
entry.Members.Add(member.Id);
}
entries.Add(entry);
}
return entries;
@@ -126,15 +134,20 @@ namespace Bit.Core.Services
var entries = new List<UserEntry>();
var users = await _graphClient.Users.Request().GetAsync();
var users = await _graphClient.Users.Request().Select("id,mail,userPrincipalName").GetAsync();
foreach(var user in users)
{
var entry = new UserEntry
{
Id = user.Id,
Email = user.Mail
Email = user.Mail ?? user.UserPrincipalName
};
if(entry.Email.Contains("#"))
{
continue;
}
entries.Add(entry);
}