in csharp/Microsoft.Azure.Databricks.Client.Sample/SampleProgram.Permissions.cs [120:138]
private static async Task TokenPermissions(DatabricksClient client)
{
//only the getters are shown here, since updating these permissions might invalidate
//the token that we are currently using to connect in the first place.
Console.WriteLine("Getting and displaying the allowable permission levels for databricks tokens...");
var allowablePermissions = await client.Permissions.GetTokenPermissionLevels();
foreach (var (permissionLevel, description) in allowablePermissions)
{
Console.WriteLine($"{permissionLevel}: {description}");
}
Console.WriteLine("Getting and displaying current access levels for tokens...");
var currentAclItems = await client.Permissions.GetTokenPermissions();
foreach (var aclItem in currentAclItems)
{
Console.WriteLine($"Principal: {aclItem.Principal}, Permission Level: {aclItem.PermissionLevel}");
}
}