在Navicat Premium中管理MySQL用戶 - 第4部分:權限管理器工具

更多資源請查看:【Navicat使用教程2019.1】 | 【Navicat Data Modeler使用教程

第4部分:Privilege Manager(權限管理器)工具

在本系列教程中,我們一直在探索如何使用Navicat的旗艦產品Navicat Premium執行常見的用戶管理任務。在上一篇文章中,我們查看了New User Object選項卡的Server Privileges,Privileges 和 SQL Preview選項。

我們在上一篇文章中爲每個用戶設置權限的方法並不是唯一的方法;Privilege Manager提供了另一種爲連接及其數據庫對象設置權限的方法。本篇教程適用於MySQLOraclePostgreSQLSQL ServerMariaDB

下載Navicat Premium最新版本

 

使用連接級(Connection-level)權限

要訪問權限管理器,請單擊 User Object 工具欄上的 Privilege Manager 按鈕。這將在新選項卡中打開Privilege Manager,其中包含最近打開的連接。

privilege_manager_button

在Privilege Manager,你可以使用連接級權限或與特定數據庫關聯的權限。我們先來看一下連接級權限。

Connection始終顯示在樹的頂部,其下方有數據庫,以及每個數據庫中的單個對象:

privilege_manager_connection

  1. 如果還沒有選擇,請單擊 Connection name 來查看具有訪問權限的用戶列表及其各自的權限。
  2. 水平滾動網格,查找你感興趣的目標權限。
  3. 選中權限旁邊的複選框,將其分配給該用戶。例如,單擊bob_s @ localhost行中的Trigger複選框將授予該用戶的Trigger權限:

    privilege_manager_trigger
    相反,取消選中複選框會刪除該權限。

  4. 不要忘記單擊Privilege Manager工具欄上的Save按鈕來保存更改。如果你忘記了點擊save,直接關閉Privilege Manager選項卡,Navicat會提示你是否保存更改。

 

使用數據庫級(Database-level)權限

單擊數據庫名稱將顯示可以訪問它的用戶列表及其各自的權限。例如:要爲Sakila數據庫上的bob_s@localhost分配Trigger權限:

  1. 單擊對象樹中的Sakila數據庫。
  2. 水平滾動網格,到達Trigger權限複選框。
  3. 選中Trigger權限對應的複選框,將其分配給該用戶。

    privilege_manager_sakila_trigger
    相反,取消選中複選框會刪除該權限。

  4. 不要忘記單擊Privilege Manager工具欄上的Save按鈕來保存更改。如果你忘記了點擊save,直接關閉Privilege Manager選項卡,Navicat會提示你是否保存更改。

 

管理數據庫對象的權限

要爲特定數據庫對象(如表,視圖,函數和存儲過程)分配權限,請使用Add Privilege選項卡工具欄按鈕。

例如:

  1. 在樹視圖中展開節點,到達目標對象。下圖顯示了sakila數據庫的film_in_stock存儲過程:
    privilege_manager_film_in_stock_proc
  2. 選擇film_in_stock對象,然後單擊Add Privilege按鈕。
  3. 選中左窗格中用戶旁邊的框。
  4. 在網格中,根據列出的權限檢查相關選項,將該對象權限授予所選用戶。例如,下圖顯示的操作將爲bob_s@localhost 和 secure_admin_99@localhost用戶分配sakila數據庫上的film_in_stock過程的執行權限:
    add_privilege_dialog
  5. 單擊OK按鈕關閉對話框並提交更改。新權限將顯示在網格中:
    execute_privileges_in_privilege_manager_tab

 

要撤消任何對象上用戶的權限,請單擊Delete Privilege按鈕。例如,要撤消我們剛添加的bob_s@localhost的sakila數據庫上film_in_stock過程權限:

  1. 確保在樹視圖中選擇了film_in_stock過程。
  2. 選擇網格中的bob_s@localhost行。
  3. 單擊Delete Privilege按鈕。
  4. 保存設置時,更改將被提交。

好了,本次《在Navicat Premium中管理MySQL用戶》系列教程到此結束,希望能幫到你~

在Navicat Premium中管理MySQL用戶 - 第3部分:配置用戶權限

在Navicat Premium中管理MySQL用戶 - 第2部分:創建新用戶

在Navicat Premium中管理MySQL用戶 - 第1部分:保護Root賬戶

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章