亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? usermanager.pas

?? MysqlFront的源碼
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
            ShowPrivilegesControls(true, false, false);
            CheckListBoxPrivs.Checked[0] := ZQueryDBs.Fields[3].AsString = 'Y'; // Select
            CheckListBoxPrivs.Checked[1] := ZQueryDBs.Fields[4].AsString = 'Y'; // Insert
            CheckListBoxPrivs.Checked[2] := ZQueryDBs.Fields[5].AsString = 'Y'; // Update
            CheckListBoxPrivs.Checked[3] := ZQueryDBs.Fields[6].AsString = 'Y'; // Delete
            CheckListBoxPrivs.Checked[4] := ZQueryDBs.Fields[7].AsString = 'Y'; // Create
            CheckListBoxPrivs.Checked[5] := ZQueryDBs.Fields[8].AsString = 'Y'; // Drop
            CheckListBoxPrivs.Checked[6] := ZQueryDBs.Fields[9].AsString = 'Y'; // Grant
            CheckListBoxPrivs.Checked[7] := ZQueryDBs.Fields[10].AsString = 'Y'; // References
            CheckListBoxPrivs.Checked[8] := ZQueryDBs.Fields[11].AsString = 'Y'; // Index
            CheckListBoxPrivs.Checked[9] := ZQueryDBs.Fields[12].AsString = 'Y'; // Alter
          end;
          ZQueryDBs.Next;
        end;
      end;

    2 : begin // table-privileges
        ZQueryTables.First;
        for i:=1 to ZQueryTables.RecordCount do
        begin
          if (ZQueryTables.Fields[0].AsString = Host)
            and (ZQueryTables.Fields[1].AsString = Node.Parent.Text)
            and (ZQueryTables.Fields[2].AsString = User)
            and (ZQueryTables.Fields[3].AsString = Node.Text) then
          begin // found the according record!
            // some privs are set:
            ShowPrivilegesControls(true, false, false);
            // find values in set-field:
            for j:=0 to CheckListBoxPrivs.Items.Count-1 do
              CheckListBoxPrivs.Checked[j] := pos(CheckListBoxPrivs.Items[j], ZQueryTables.Fields[6].AsString) > 0;
          end;
          ZQueryTables.Next;
        end;
      end;

    3 : begin // column-privileges
        ZQueryColumns.First;
        for i:=1 to ZQueryColumns.RecordCount do
        begin
          if (ZQueryColumns.Fields[0].AsString = Host)
            and (ZQueryColumns.Fields[1].AsString = Node.Parent.Parent.Text)
            and (ZQueryColumns.Fields[2].AsString = User)
            and (ZQueryColumns.Fields[3].AsString = Node.Parent.Text)
            and (ZQueryColumns.Fields[4].AsString = Node.Text) then
          begin
            // some privs are set:
            ShowPrivilegesControls(true, false, false);
            // find values in set-field:
            for j:=0 to CheckListBoxPrivs.Items.Count-1 do
              CheckListBoxPrivs.Checked[j] := pos(CheckListBoxPrivs.Items[j], ZQueryColumns.Fields[6].AsString) > 0;
          end;
          ZQueryColumns.Next;
        end;
      end;
  end;

end;




procedure TUserManagerForm.ButtonSetClick(Sender: TObject);

function checked2yn(index: Byte): String;
begin
  if CheckListBoxPrivs.Checked[index] then
    result := 'Y'
  else
    result := 'N';
end;

var
  sql : String;
  i   : Byte;
begin
  // Grant specified Privileges
  Screen.Cursor := crHourglass;
  case TreeViewUsers.Selected.Level of
    0 : begin // general
        sql := 'UPDATE mysql.user SET ';
        for i:=0 to CheckListBoxPrivs.Items.Count-1 do begin
          if i > 0 then
            sql := sql + ', ';
          sql := sql + ' ' + CheckListBoxPrivs.Items[i] + '_priv = ''' + checked2yn(i) + '''';
        end;
        sql := sql + ' WHERE Host = ''' + Host + ''' AND User = ''' + User + '''';
        TMDIChild(Mainform.ActiveMDIChild).ExecQuery(sql);
        GetResUsers;
      end;

    1 : begin // db
        if editcurrent then begin
          sql := 'UPDATE mysql.db SET ';
          for i:=0 to CheckListBoxPrivs.Items.Count-1 do begin
            if i > 0 then
              sql := sql + ', ';
            sql := sql + ' ' + CheckListBoxPrivs.Items[i] + '_priv = ''' + checked2yn(i) + '''';
          end;
          sql := sql + ' WHERE Host = ''' + Host + ''' AND Db = ''' + TreeViewUsers.Selected.Text + ''' AND User = ''' + User + '''';
        end
        else begin
          sql := 'INSERT INTO mysql.db (Host, Db, User';
          for i:=0 to CheckListBoxPrivs.Items.Count-1 do
            sql := sql + ', ' + CheckListBoxPrivs.Items[i] + '_priv';
          sql := sql + ') VALUES (''' + Host + ''', ''' + TreeViewUsers.Selected.Text + ''', ''' + User + '''';
          for i:=0 to CheckListBoxPrivs.Items.Count-1 do
            sql := sql + ', ''' + checked2yn(i) + '''';
          sql := sql + ')';
          editcurrent := true;
        end;
        TMDIChild(Mainform.ActiveMDIChild).ExecQuery(sql);
        GetResDBs;
      end;

    2 : begin // table
        if editcurrent then begin
          sql := 'UPDATE mysql.tables_priv SET Table_priv = ''';
          for i:=0 to CheckListBoxPrivs.Items.Count-1 do begin
            if CheckListBoxPrivs.Checked[i] then
              sql := sql + CheckListBoxPrivs.Items[i] + ',';
          end;
          if sql[length(sql)] = ',' then
            delete(sql, length(sql), 1); // last comma
          sql := sql + ''' WHERE Host = ''' + Host + ''' AND Db = ''' + TreeViewUsers.Selected.Parent.Text + ''' AND User = ''' + User + ''' AND Table_name = ''' + TreeViewUsers.Selected.Text + '''';
        end
        else begin
          sql := 'INSERT INTO mysql.tables_priv (Host, Db, User, Table_name, Grantor, Table_priv) VALUES ('''+Host+''','''+TreeViewUsers.Selected.Parent.Text+''','''+User+''','''+TreeViewUsers.Selected.Text+''','''+TMDIChild(Mainform.ActiveMDIChild).ZConn.User+''',''';
          for i:=0 to CheckListBoxPrivs.Items.Count-1 do begin
            if CheckListBoxPrivs.Checked[i] then
              sql := sql + CheckListBoxPrivs.Items[i] + ',';
          end;
          if sql[length(sql)] = ',' then
            delete(sql, length(sql), 1); // last comma
          sql := sql + ''')';
          editcurrent := true;
        end;
        TMDIChild(Mainform.ActiveMDIChild).ExecQuery(sql);
        GetResTables;
      end;

    3 : begin // column
        if editcurrent then begin
          sql := 'UPDATE mysql.columns_priv SET Column_priv = ''';
          for i:=0 to CheckListBoxPrivs.Items.Count-1 do begin
            if CheckListBoxPrivs.Checked[i] then
              sql := sql + CheckListBoxPrivs.Items[i] + ',';
          end;
          if sql[length(sql)] = ',' then
            delete(sql, length(sql), 1); // last comma
          sql := sql + ''' WHERE Host = ''' + Host + ''' AND Db = ''' + TreeViewUsers.Selected.Parent.Parent.Text + ''' AND User = ''' + User + ''' AND Table_name = ''' + TreeViewUsers.Selected.Parent.Text + ''' AND Column_name = ''' + TreeViewUsers.Selected.Text + '''';
        end
        else begin
          sql := 'INSERT INTO mysql.columns_priv (Host, Db, User, Table_name, Column_name, Column_priv) VALUES ('''+Host+''','''+TreeViewUsers.Selected.Parent.Parent.Text+''','''+User+''','''+TreeViewUsers.Selected.Parent.Text+''','''+TreeViewUsers.Selected.Text+''',''';
          for i:=0 to CheckListBoxPrivs.Items.Count-1 do begin
            if CheckListBoxPrivs.Checked[i] then
              sql := sql + CheckListBoxPrivs.Items[i] + ',';
          end;
          if sql[length(sql)] = ',' then
            delete(sql, length(sql), 1); // last comma
          sql := sql + ''')';
          editcurrent := true;
        end;
        TMDIChild(Mainform.ActiveMDIChild).ExecQuery(sql);
        GetResColumns;
      end;
  end;
  TMDIChild(Mainform.ActiveMDIChild).ExecQuery('FLUSH PRIVILEGES');
  ButtonRevoke.Enabled := editcurrent;
  Screen.Cursor := crDefault;
end;




procedure TUserManagerForm.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  // free memory
  ZQueryUsers.Active := False;
  ZQueryDBs.Active := False;
  ZQueryTables.Active := False;
  ZQueryColumns.Active := False;
  ZQueryF.Active := False;
end;


procedure TUserManagerForm.CheckListBoxPrivsClickCheck(Sender: TObject);
begin
  ButtonSet.Enabled := true;
end;


procedure TUserManagerForm.ButtonRevokeClick(Sender: TObject);
var sql : String;
begin
  // Delete some Privs
  Screen.Cursor := crHourglass;
  case TreeViewUsers.Selected.Level of
    0 : // delete user
      if MessageDLG('Delete User '''+User+''' and all its privileges?', mtConfirmation, [mbNo, mbYes], 0) = mrYes then begin
        sql := 'DELETE FROM mysql.user WHERE Host='''+Host+''' AND User='''+User+'''';
        TMDIChild(Mainform.ActiveMDIChild).ExecQuery(sql);
        sql := 'DELETE FROM mysql.db WHERE Host='''+Host+''' AND User='''+User+'''';
        TMDIChild(Mainform.ActiveMDIChild).ExecQuery(sql);
        sql := 'DELETE FROM mysql.tables_priv WHERE Host='''+Host+''' AND User='''+User+'''';
        TMDIChild(Mainform.ActiveMDIChild).ExecQuery(sql);
        sql := 'DELETE FROM mysql.columns_priv WHERE Host='''+Host+''' AND User='''+User+'''';
        TMDIChild(Mainform.ActiveMDIChild).ExecQuery(sql);
        TreeViewUsers.Selected.Delete;
        ZQueryDBs.Active := False;
        ZQueryTables.Active := False;
        ZQueryColumns.Active := False;
        GetResUsers;
        TMDIChild(Mainform.ActiveMDIChild).ExecQuery('FLUSH PRIVILEGES');
      end;
    1 : // delete db-privs
      begin
        sql := 'DELETE FROM mysql.db WHERE Host='''+Host+''' AND User='''+User+''' AND Db='''+TreeViewUsers.Selected.Text+'''';
        TMDIChild(Mainform.ActiveMDIChild).ExecQuery(sql);
        ShowPrivilegesControls(false, false, true);
        GetResDBs;
        TMDIChild(Mainform.ActiveMDIChild).ExecQuery('FLUSH PRIVILEGES');
      end;
    2 : // delete table-privs
      begin
        sql := 'DELETE FROM mysql.tables_priv WHERE Host='''+Host+''' AND User='''+User+''' AND Db='''+TreeViewUsers.Selected.Parent.Text+''' AND Table_name='''+TreeViewUsers.Selected.Text+'''';
        TMDIChild(Mainform.ActiveMDIChild).ExecQuery(sql);
        ShowPrivilegesControls(false, false, true);
        GetResTables;
        TMDIChild(Mainform.ActiveMDIChild).ExecQuery('FLUSH PRIVILEGES');
      end;
    3 : // delete column-privs
      begin
        sql := 'DELETE FROM mysql.columns_priv WHERE Host='''+Host+''' AND User='''+User+''' AND Db='''+TreeViewUsers.Selected.Parent.Parent.Text+''' AND Table_name='''+TreeViewUsers.Selected.Parent.Text+''' AND Column_name='''+TreeViewUsers.Selected.Text+'''';
        TMDIChild(Mainform.ActiveMDIChild).ExecQuery(sql);
        ShowPrivilegesControls(false, false, true);
        GetResColumns;
        TMDIChild(Mainform.ActiveMDIChild).ExecQuery('FLUSH PRIVILEGES');
      end;
  end;
  Screen.Cursor := crDefault;
end;

procedure TUserManagerForm.ButtonEditUserClick(Sender: TObject);
begin
  FormEditUser.ShowModal;
end;

procedure TUserManagerForm.Button1Click(Sender: TObject);
begin
  // free memory
  ZQueryUsers.Active := False;
  ZQueryDBs.Active := False;
  ZQueryTables.Active := False;
  ZQueryColumns.Active := False;
  ZQueryF.Active := False;
  ShowPrivilegesControls(false, true, false);
  TreeViewUsers.Items.Clear;
  PageControl1.OnChange(self);
end;


procedure TUserManagerForm.GetResUsers;
begin
  TMDIChild(Mainform.ActiveMDIChild).GetResults( 'SELECT * FROM mysql.user', ZQueryUsers );
end;

procedure TUserManagerForm.GetResDBs;
begin
  TMDIChild(Mainform.ActiveMDIChild).GetResults( 'SELECT * FROM mysql.db', ZQueryDBs );
end;

procedure TUserManagerForm.GetResTables;
begin
  TMDIChild(Mainform.ActiveMDIChild).GetResults( 'SELECT * FROM mysql.tables_priv', ZQueryTables );
end;

procedure TUserManagerForm.GetResColumns;
begin
  TMDIChild(Mainform.ActiveMDIChild).GetResults( 'SELECT * FROM mysql.columns_priv', ZQueryColumns );
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色妞www精品视频| 成人性视频免费网站| 国产亚洲精品久| 欧美日韩不卡一区| 成人午夜电影小说| 国产综合成人久久大片91| 亚洲精品你懂的| 国产精品久久久久久久久果冻传媒| 日韩午夜中文字幕| 欧美日韩久久久| 91传媒视频在线播放| 不卡一区二区三区四区| 国产精品69毛片高清亚洲| 免费看黄色91| 久久精品99国产精品日本| 国产亚洲欧美激情| 日韩午夜精品电影| 欧美精品高清视频| 欧美美女bb生活片| 欧美疯狂性受xxxxx喷水图片| 国产成人精品www牛牛影视| 天使萌一区二区三区免费观看| 亚洲免费观看高清完整版在线观看| 久久久国产午夜精品| 精品对白一区国产伦| 欧美一级夜夜爽| 51精品国自产在线| 欧美精三区欧美精三区| 在线观看精品一区| 欧美视频中文字幕| av男人天堂一区| 欧美这里有精品| 在线亚洲免费视频| 色乱码一区二区三区88| 欧美亚一区二区| 欧美日本免费一区二区三区| 欧美一区二区三区在线观看视频 | 香蕉久久夜色精品国产使用方法| 亚洲人妖av一区二区| 亚洲一区二区在线视频| 日韩精品一二三| 国产剧情在线观看一区二区| 国产v综合v亚洲欧| 91免费看`日韩一区二区| 欧美三级在线播放| 日韩精品一区二| 国产精品短视频| 亚洲成av人片在线观看无码| 蜜臀久久99精品久久久久久9| 国产一区二区三区av电影| 老鸭窝一区二区久久精品| 狠狠狠色丁香婷婷综合久久五月| 国产福利电影一区二区三区| 欧美亚州韩日在线看免费版国语版| 91精品国产91久久久久久一区二区 | 日韩vs国产vs欧美| 大尺度一区二区| 91麻豆精品国产91久久久更新时间 | 91麻豆精品国产自产在线| 国产精品视频在线看| 亚洲r级在线视频| 丰满少妇久久久久久久| 欧美日韩国产高清一区二区| 久久久不卡网国产精品二区| 一区二区三区在线不卡| 久久精品国产**网站演员| 欧美日韩中文另类| 国产精品伦理一区二区| 久久国内精品自在自线400部| av在线不卡免费看| 久久久久久久一区| 九色porny丨国产精品| 777奇米成人网| 亚洲成人精品在线观看| 欧美在线你懂得| 中文字幕一区免费在线观看 | 爽好多水快深点欧美视频| 色女孩综合影院| 亚洲六月丁香色婷婷综合久久| 国产精品羞羞答答xxdd| 26uuu色噜噜精品一区二区| 亚洲国产日产av| eeuss鲁片一区二区三区在线观看| 7777精品伊人久久久大香线蕉经典版下载| 色就色 综合激情| 日韩三级视频在线看| 日本在线不卡一区| 色综合色狠狠综合色| 国产精品日韩精品欧美在线| 成人av高清在线| 亚洲精品国产精品乱码不99| 国产精品1024久久| 久久网这里都是精品| 精品一区二区三区免费视频| 精品免费国产一区二区三区四区| 国产成人午夜精品影院观看视频| 久久人人97超碰com| 91亚洲精品久久久蜜桃| 亚洲在线免费播放| av成人免费在线观看| 亚洲精品日产精品乱码不卡| 欧美视频一区二区| 国产一区二区三区免费在线观看| 久久久久97国产精华液好用吗| 久久国产精品99久久人人澡| 精品日韩av一区二区| 国产精品夜夜嗨| 日韩欧美国产三级电影视频| 青青草国产成人av片免费| 欧美一卡二卡在线观看| 免费一级片91| 亚洲福利视频导航| 国产夜色精品一区二区av| 色老综合老女人久久久| 国产在线看一区| 亚洲成人第一页| 亚洲精品国产视频| 欧美韩国日本不卡| 日韩视频在线你懂得| 日本精品免费观看高清观看| 性久久久久久久久| 国产精品乱人伦一区二区| 欧美一区二区三区视频免费| 欧美精品99久久久**| 成人黄色av电影| 国产盗摄一区二区| 久久精品国产网站| 亚洲图片欧美色图| 亚洲免费av高清| 一区二区三区 在线观看视频| 国产女同性恋一区二区| 国产视频在线观看一区二区三区 | 欧美日韩国产综合视频在线观看| 91老师国产黑色丝袜在线| 不卡高清视频专区| voyeur盗摄精品| 色拍拍在线精品视频8848| 91麻豆6部合集magnet| 91视视频在线直接观看在线看网页在线看 | 欧美国产禁国产网站cc| 26uuu久久天堂性欧美| 久久久久青草大香线综合精品| 精品欧美一区二区三区精品久久| 欧美成人精精品一区二区频| 精品久久一二三区| 精品捆绑美女sm三区| 日韩欧美你懂的| 国产拍揄自揄精品视频麻豆| 中文字幕不卡在线| 亚洲裸体xxx| 蜜桃精品视频在线| 成人免费视频网站在线观看| 欧美久久一二三四区| 久久精品人人做人人综合| 亚洲日本免费电影| 捆绑调教一区二区三区| 不卡影院免费观看| 在线观看91精品国产入口| 日韩女优av电影在线观看| 中文字幕一区二区三区四区不卡| 亚洲成人黄色影院| 国产成人亚洲精品青草天美| 色一情一乱一乱一91av| 久久只精品国产| 日韩主播视频在线| 一本色道久久加勒比精品| 精品国产91洋老外米糕| 一区二区视频在线看| 国产美女视频一区| 欧美少妇xxx| 亚洲另类在线一区| 青青草国产成人av片免费| 国产精品一区二区久激情瑜伽| 欧美日韩国产免费一区二区| 中文字幕一区二区5566日韩| 国产一区二区三区在线观看免费| 9191久久久久久久久久久| 亚洲品质自拍视频| 成人短视频下载| 欧美国产日韩a欧美在线观看| 一区av在线播放| 国产成人一级电影| 久久久影视传媒| 婷婷亚洲久悠悠色悠在线播放| 99久久精品国产一区| www国产精品av| 婷婷久久综合九色综合伊人色| 色婷婷激情一区二区三区| 久久亚洲欧美国产精品乐播| 麻豆视频观看网址久久| 精品国产电影一区二区| 国产精品自在欧美一区| 精品va天堂亚洲国产| 亚洲第一激情av| 欧美日韩精品免费| 日韩av不卡一区二区| 日韩精品一区二区三区老鸭窝| 狠狠狠色丁香婷婷综合激情| 久久久99久久| 欧美色电影在线|