I found that if I share a file to a user and then delete the user, the granted permission is still present in list permissions API response.
However, I noticed that there is a difference between responses of before and after user got deleted.
Before:
{
"id": "permission_id",
"roles": [
"write"
],
"grantedToV2": {
"user": {
"@odata.type": "#microsoft.graph.sharePointIdentity",
"displayName": "user name",
"id": "73c051c4-caed-4536-913d-fabae560bab0"
},
"siteUser": {
"displayName": "user name",
"id": "128",
"loginName": "i:0#.f|membership|user_123@example.com"
}
},
"grantedTo": {
"user": {
"displayName": "user name",
"id": "73c051c4-caed-4536-913d-fabae560bab0"
}
}
},
After:
{
"id": "permission_id",
"roles": [
"write"
],
"grantedToV2": {
"siteUser": {
"displayName": "user name",
"id": "128",
"loginName": "i:0#.f|membership|user_123@example.com"
}
},
"grantedTo": {
"user": {
"displayName": "user name"
}
}
},
grantedToV2.user is missing when the user is deleted.
^ Is this always true?