internal static string CheckServicePrincipalPermissions(ResourceClient resourceClient, KeyVaultClient keyVaultClient, string resourceGroupName, string keyVault, string kvSubscriptionId) { var kv = keyVaultClient.GetKeyVault(resourceGroupName, keyVault, kvSubscriptionId); foreach (var policy in kv.Properties.AccessPolicies) { if (policy.ObjectId == ("f8daea97-62e7-4026-becf-13c2ea98e8b4")) { foreach (var perm in policy.Permissions.Secrets) { if (perm.ToLower() == "get") { return(perm); } } } } return(string.Empty); }
internal static string CheckServicePrincipalPermissions(ResourceClient resourceClient, KeyVaultClient keyVaultClient, string resourceGroupName, string keyVault) { var perm1 = " "; var kv2 = keyVaultClient.GetKeyVault(resourceGroupName, keyVault); foreach (var policy in kv2.Properties.AccessPolicies) { if (policy.ObjectId == ("f8daea97-62e7-4026-becf-13c2ea98e8b4")) { foreach (var perm in policy.Permissions.Secrets) { if ((perm == "Get") || (perm == "get")) { perm1 = perm; Console.WriteLine("Success"); break; } } } } return(perm1.ToString()); }