During a recent internal audit, we were asked to provide a list of Jamf Pro administrators who have rights to view a computer’s FileVault Recovery Key.
If you have more than a few Jamf Pro admins, this task can prove tedious.
Hats off to @dacschumacher for the following SQL queries (some of which were written with extremely little real-world data).
Jamf Pro Administrators with “View Disk Encryption Recovery Key” privilege
SELECT username
FROM users
WHERE user_id IN (SELECT user_id
FROM user_roles
WHERE privilege = 'View Disk Encryption Recovery Key');
Jamf Pro Groups with “View Disk Encryption Recovery Key” privilege
SELECT group_name
FROM user_groups
WHERE group_id IN (SELECT group_id
FROM user_group_roles
WHERE privilege = 'View Disk Encryption Recovery Key');
Jamf Pro Administrators who have viewed a computer’s Disk Encryption Recovery Key
(My personal favorite)
SELECT From_unixtime(ja.audit_when DIV 1000) AS 'DateStamp',
ja.audit_who AS 'User Name',
c.computer_name AS 'Computer Name',
ja.child_object_id AS 'Computer ID'
FROM jss_audit AS ja
JOIN computers AS c
ON c.computer_id = ja.child_object_id
WHERE ja.audit_what_class_name = 'FileVault2ComputerKey'
ORDER BY datestamp ASC;