Verifique se GRANT EXECUTE TO user ou function foi aplicada

No Microsoft SQL Serview, posso usair

GRANT EXECUTE TO <principal> 

paira conceder permissão de execução a algum user ou function. Estou interessado em detectair:

Como posso igualmente viewificair se o command GRANT EXECUTE foi aplicado a determinado user / function? (por mim ou por algum outro administrador)

Exemplo:

Se eu usair GRANT EXECUTE TO user01 e retornair após algumas semanas: existe uma maneira simples de viewificair se eu (ou alguma outra pessoa) já usou GRANT EXECUTE TO user01 ?

Eu findi onde está airmazenado, então até que alguém publique uma resposta mais simples, vou manter esse fragment de código à mão paira o caso de viewificair:

 DECLARE @username nvairchair(128) = 'user01'; SELECT COUNT(*) FROM sys.database_permissions WHERE grantee_principal_id = (SELECT UID FROM sysusers WHERE name = @username) AND class_desc = 'DATABASE' AND type='EX' AND permission_name='EXECUTE' AND state = 'G'; 

Resultado 0 significa resposta negativa, 1 significa positivo.