How to retrieve azure security groups in c#

Viewed 64

I am trying to retrieve a list of users from an azure security group, however i am having trouble with this, as i do not know the best possible and easy way to do this in c#. Any help/direction and sample code would be grateful.

2 Answers

To retrieve list of users from an azure security group, make sure to grant the below API permission:

enter image description here

Please try using the below script by Jason Pan in this SO Thread like below:

 public async Task<JsonResult> sample()
    {
        var clientId = Your_Client_ID;
        var clientSecret = Your_Client_Secret;
        var scopes = new[] { "https://graph.microsoft.com/.default" };
        var tenantId = Your_Tenant_ID;
        var options = new TokenCredentialOptions
        {
            AuthorityHost = AzureAuthorityHosts.AzurePublicCloud
        };
            var clientSecretCredential = new ClientSecretCredential(
            tenantId, clientId, clientSecret, options);
            var graphClient = new GraphServiceClient(clientSecretCredential, scopes);
        try
        {
            var members = await graphClient.Groups["Your_Group_ID"].Members.Request().GetAsync();
            return Json(members);
        }
        catch (Exception e)
        {
            return Json("");
            throw;
        }
    }
Related