Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Pour plus d’informations sur l’utilisation de ces requêtes dans le Portail Azure, consultez le didacticiel Log Analytics. Pour l’API REST, consultez Requête.
Combien de fois une ressource a-t-elle reçu des subventions par exécution de pipeline ?
Retourner le nombre de fois où l’accès a été accordé pour les ressources lors de l’exécution du pipeline. Regroupé par type d’octroi : Droit (par participant en mode production), Référencé (par participant en mode test) ou Propriétaire (par propriétaire de la ressource).
//=================================================================================================================================================================
// summarize by CorrelationId groups audits by pipeline run. For more details about summarize see: https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/summarizeoperator
ACICollaborationAudit
| summarize PipelineExecutedOn=max(TimeGenerated), ResourceAccessGrantCount=count(), EntitlementResult=array_strcat(make_set(EntitlementResult), ',') by CorrelationId, GrantType, TargetResourceId
| project-away CorrelationId
| order by PipelineExecutedOn desc, TargetResourceId asc
| top 100 by PipelineExecutedOn;
Quels droits ont été accordés à ma ressource ?
Trouver les droits accordés aux ressources CI. Peut être utilisé pour interroger une ressource spécifique.
//==============================================================================================
// For specific results, insert values in the let statements and uncomment the where filters within the query
// let partialResourceId = "<Full or Partial resource name (DataAsset, DataSet or Script) to look for (e.g. "dataassets/e2etest2020qqigqeqp">");
ACICollaborationAudit
| where GrantType == 'Entitlement'
//| where TargetResourceId has partialResourceId
| extend ShortOperationName=tostring(array_slice(split(OperationName, '/'), -1, -1)[0])
| summarize TimeGenerated=max(TimeGenerated), EntitlementResult=array_strcat(make_set(EntitlementResult), ','),
GrantSource=any(GrantSource), GrantSourceType=any(GrantSourceType),
TargetResourceId=any(TargetResourceId), TargetResourceType=any(TargetResourceType), ParticipantName=any(ParticipantName),
OperationName=any(ShortOperationName)
by GrantCorrelationId
| project-away GrantCorrelationId
| order by TimeGenerated desc
| limit 100;
Quelles ressources ont été rendues accessibles par un droit d’accès ?
Trouver les ressources CI qui ont droit à un accès. Peut être utilisé pour interroger un droit spécifique.
//============================================================================================
// For specific results, insert values in the let statements and uncomment the where filters within the query
// let entitlementOrContract = "<Full or Partial entitlement (or contract) name to look for (e.g. "proposals/e2etest2020qytcbkar","entitlements/e2etest2020nzutiqca">");
ACICollaborationAudit
| where GrantType == 'Entitlement'
//| where GrantSource has entitlementOrContract
| extend ShortOperationName=tostring(array_slice(split(OperationName, '/'), -1, -1)[0])
| summarize TimeGenerated=max(TimeGenerated), EntitlementResult=array_strcat(make_set(EntitlementResult), ','),
TargetResourceId=any(TargetResourceId), TargetResourceType=any(TargetResourceType),
ParticipantName=any(ParticipantName), GrantSource=any(GrantSource), GrantSourceType=any(GrantSourceType),
OperationName=any(ShortOperationName)
by GrantCorrelationId
| project-away GrantCorrelationId
| order by TimeGenerated desc
| limit 100;
À quels participants l'accès à ma ressource a-t-il été accordé ?
Recherchez les participants auxquels l’accès aux ressources CI a été accordé. Peut être utilisé pour interroger une ressource spécifique.
//=====================================================================================================
// For specific results, insert values in the let statements and uncomment the where filters within the query
// let partialParticipantName = "<Full or Partial participant (or tenant) name to look for (e.g. "propmtion.dept@contoso">");
ACICollaborationAudit
| where GrantType == 'Entitlement'
//| where ParticipantName contains partialParticipantName
| extend ShortOperationName=tostring(array_slice(split(OperationName, '/'), -1, -1)[0])
| summarize TimeGenerated=max(TimeGenerated), EntitlementResult=array_strcat(make_set(EntitlementResult), ','),
TargetResourceId=any(TargetResourceId), TargetResourceType=any(TargetResourceType),
GrantSource=any(GrantSource), GrantSourceType=any(GrantSourceType),
OperationName=any(ShortOperationName), ParticipantName=any(ParticipantName)
by GrantCorrelationId
| project-away GrantCorrelationId
| order by TimeGenerated desc
| limit 100;