turbot/steampipe-mod-microsoft365-compliance

Query: azuread_administrative_account_on_premises_sync_disabled

Usage

powerpipe query microsoft365_compliance.query.azuread_administrative_account_on_premises_sync_disabled

SQL

with role_members as (
select
distinct jsonb_array_elements_text(member_ids) as member_id,
title as role_title
from
azuread_directory_role
where
title like '%Administrator%'
or title = 'Global Reader'
)
select
u.user_principal_name as resource,
case
when u.on_premises_sync_enabled then 'alarm'
else 'ok'
end as status,
case
when u.on_premises_sync_enabled
then u.display_name || ' is ' || rm.role_title || ' and has on-premises sync enabled.'
else u.display_name || ' is ' || rm.role_title || ' and on-premises sync is disabled.'
end as reason
from
role_members rm join azuread_user u on u.id = rm.member_id;

Controls

The query is being used by the following controls: