Query Details

Identity Daily Summaryof Users Addedto AAD Groups

Query

//Create a daily summary of Azure Active Directory group additions

//Data connector required for this query - Azure Active Directory - Audit Logs

let timerange=7d;
AuditLogs
| where TimeGenerated > ago (timerange)
| where OperationName == "Add member to group"
| extend Type = tostring(TargetResources[0].type)
| where Type == "User"
| extend ['Group Name'] = tostring(parse_json(tostring(parse_json(tostring(TargetResources[0].modifiedProperties))[1].newValue)))
| extend UserAdded = tostring(TargetResources[0].userPrincipalName)
| where isnotempty(UserAdded)
| summarize ['Users Added']=make_set(UserAdded) by ['Group Name'], startofday(TimeGenerated)
| sort by ['Group Name'] asc, TimeGenerated desc 

Explanation

This query creates a daily summary of Azure Active Directory group additions. It uses the Azure Active Directory - Audit Logs data connector. The query filters for operations where a member is added to a group. It then extracts the relevant information such as the group name and the user added. The query summarizes the data by grouping it by the group name and the start of each day. The results are sorted by group name in ascending order and time generated in descending order.

Details

Matt Zorich profile picture

Matt Zorich

Released: June 17, 2022

Tables

AuditLogs

Keywords

AzureActiveDirectory,AuditLogs,TimeGenerated,OperationName,Addmembertogroup,TargetResources,type,User,GroupName,modifiedProperties,newValue,UserAdded,isnotempty,UsersAdded

Operators

agowhereextendtostringparse_jsonisnotemptysummarizemake_setbysort

Actions