Skip to content

Commit 388b423

Browse files
Merge pull request #140 from gjsjohnmurray/fix-138
Advise user when they lack SELECT privilege on %Studio.Project table
2 parents 4b4488e + a18b372 commit 388b423

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/ui/serverManagerView.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -493,6 +493,16 @@ async function namespaceProjects(element: ProjectsTreeItem, params?: any): Promi
493493
{ query: "SELECT Name, Description FROM %Studio.Project", parameters: [] }
494494
);
495495
if (response !== undefined) {
496+
if (response.data.result.content === undefined) {
497+
let message;
498+
if (response.data.status?.errors[0]?.code === 5540) {
499+
message = `To allow user '${serverSpec.username}' to list projects in namespace '${params.ns}', run this SQL statement there using an account with sufficient privilege: GRANT SELECT ON %Studio.Project TO ${serverSpec.username}`;
500+
} else {
501+
message = response.data.status.summary;
502+
}
503+
vscode.window.showErrorMessage(message);
504+
return undefined;
505+
}
496506
response.data.result.content.map((project) => {
497507
children.push(new ProjectTreeItem({ parent: element, label: name, id: name }, project.Name, project.Description));
498508
});

0 commit comments

Comments
 (0)