in csharp/Microsoft.Azure.Databricks.Client.Sample/SampleProgram.Permissions.cs [251:276]
private static async Task NotebookPermissions(DatabricksClient client)
{
Console.WriteLine($"Creating workspace {SampleWorkspacePath}");
await client.Workspace.Mkdirs(SampleWorkspacePath);
Console.WriteLine("Downloading sample notebook");
var content = await DownloadSampleNotebook();
Console.WriteLine($"Importing sample HTML notebook to {SampleNotebookPath}");
await client.Workspace.Import(SampleNotebookPath, ExportFormat.HTML, null,
content, true);
var dirInfo = await client.Workspace.GetStatus(SampleNotebookPath);
var notebookId = dirInfo.ObjectId.ToString();
await TestPermissions(
notebookId,
DatabricksUserName,
client.Permissions.GetNotebookPermissionLevels,
client.Permissions.GetNotebookPermissions,
client.Permissions.UpdateNotebookPermissions,
client.Permissions.ReplaceNotebookPermissions
);
Console.WriteLine("Deleting sample workspace");
await client.Workspace.Delete(SampleWorkspacePath, true);
}