I know you can see when tables or views were last modifed in sys.tables or sys.views in SQL Server.
It does not appear there is a table like this for users or logins --- or is there?
Basically, a user is having permissions issues and --- I can see their current permissions --- but I would like to know when it was last "changed" and possibly by "whom" --- is that possible retroactively?
SELECT * FROM sys.fn_trace_gettable((SELECT path FROM sys.traces WHERE is_default = 1), DEFAULT) WHERE EventClass IN (102,103,105,106,108,110);... but the default trace does not capture more granular things like assigning individual permissions, and its content ages out, so it is only present for a limited time. – Aaron Bertrand Aug 15 '19 at 17:34