

 Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 Python UDF 將繼續正常運作至 2026 年 6 月 30 日。如需詳細資訊，請參閱[部落格文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 控制使用者和群組存取的範例
<a name="t_user_group_examples"></a>

此範例會建立使用者群組和使用者，然後將連接至 Web 應用程式用戶端之 Amazon Redshift 資料庫的各種許可授予他們。此範例採用三個使用者群組：Web 應用程式的一般使用者、Web 應用程式的進階使用者，以及 Web 開發人員。

如需如何從群組移除使用者的相關資訊，請參閱 [ALTER GROUP](r_ALTER_GROUP.md)。

1. 建立將在其中指派使用者的群組。下列一組命令會建立三個不同的使用者群組：

   ```
   create group webappusers;
   
   create group webpowerusers;
   
   create group webdevusers;
   ```

1.  建立數個具有不同許可的資料庫使用者，並將他們新增至群組。

   1.  建立兩個使用者，並將他們新增至 WEBAPPUSERS 群組：

      ```
      create user webappuser1 password 'webAppuser1pass'
      in group webappusers;
      
      create user webappuser2 password 'webAppuser2pass'
      in group webappusers;
      ```

   1.  建立 Web 開發人員使用者，並將其新增至 WEBDEVUSERS 群組：

      ```
      create user webdevuser1 password 'webDevuser2pass'
      in group webdevusers;
      ```

   1.  建立一個超級使用者。此使用者將具有建立其他使用者的管理權限：

      ```
      create user webappadmin  password 'webAppadminpass1'
      createuser;
      ```

1.  建立要與 Web 應用程式所使用之資料庫資料表相關聯的結構描述，並將各種使用者群組存取授予這個結構描述：

   1.  建立 WEBAPP 結構描述：

      ```
      create schema webapp;
      ```

   1.  將 USAGE 許可授予 WEBAPPUSERS 群組：

      ```
      grant usage on schema webapp to group webappusers;
      ```

   1.  將 USAGE 許可授予 WEBPOWERUSERS 群組：

      ```
      grant usage on schema webapp to group webpowerusers;
      ```

   1.  將 ALL 許可授予 WEBDEVUSERS 群組：

      ```
      grant all on schema webapp to group webdevusers;
      ```

   基本使用者和群組現在已完成設定。您現在可以修改使用者和群組。

1.  例如，下列命令會更改 WEBAPPUSER1 的 search\_path 參數。

   ```
   alter user webappuser1 set search_path to webapp, public;
   ```

   在未指定結構描述的情況下，當簡單名稱參考物件時，SEARCH\_PATH 會指定資料庫物件 (例如資料表和函數) 的結構描述搜尋順序。

1.  您也可以在建立群組之後將使用者新增至群組，例如將 WEBAPPUSER2 新增至 WEBPOWERUSERS 群組：

   ```
   alter group webpowerusers add user webappuser2;
   ```