Disable editing routines if user has no privilege to select from mysql.proc or if he's not the owner of that routine. See http://www.heidisql.com/forum.php?t=10231

This commit is contained in:
Ansgar Becker
2012-03-07 20:57:46 +00:00
parent 4de1b3012d
commit f36f54b0b8
2 changed files with 15 additions and 0 deletions

View File

@ -43,6 +43,7 @@ type
comboDefiner: TComboBox;
btnMoveUpParam: TToolButton;
btnMoveDownParam: TToolButton;
lblDisabledWhy: TLabel;
procedure comboTypeSelect(Sender: TObject);
procedure btnSaveClick(Sender: TObject);
procedure btnHelpClick(Sender: TObject);
@ -166,6 +167,11 @@ begin
editComment.Text := Comment;
comboDefiner.Text := Definer;
SynMemoBody.Text := Body;
// User may not be allowed to view code in SHOW CREATE FUNCTION, in which case we have an empty CreateCode.
// Disable editor in this case.
lblDisabledWhy.Visible := Body = '';
PageControlMain.Enabled := not lblDisabledWhy.Visible;
SynMemoBody.Enabled := PageControlMain.Enabled;
end else begin
editName.Text := '';
end;