

 Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の 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/)を参照してください。

# USER\_IS\_MEMBER\_OF
<a name="r_USER_IS_MEMBER_OF"></a>

**重要**  
2026 年 2 月 16 日以降、Amazon Redshift は、データ共有を通じてコンシューマーユーザー、ロール、またはグループ情報にアクセスする `user_is_member_of` および関連関数の使用をサポートしなくなります。

ユーザーがロールまたはグループのメンバーである場合は true を返します。スーパーユーザーは、すべてのユーザーのメンバーシップを確認できます。sys:secadmin または sys:superuser ロールのメンバーである通常のユーザーは、すべてのユーザーのメンバーシップを確認できます。そうでない場合、通常のユーザーが確認できるのは自分自身のメンバーシップのみです。提供されたアイデンティティが存在しない場合、または現在のユーザーがロールへのアクセス権を持っていない場合、Amazon Redshift はエラーを送信します。

**データ共有に関する考慮事項**

コンシューマークラスターがビュー、RLS ポリシー、DDM ポリシーなど、この関数を参照する共有オブジェクトをクエリすると、関数はコンシューマークラスターのセキュリティコンテキストを使用して評価を行います。結果は、コンシューマーのローカルユーザー、ロール、グループメンバーシップによって (プロデューサークラスターで定義されたものによってではなく) 決まります。プロデューサーに実装されているのと同じアクセス許可コンテキストを適用する場合は、対応するロール名、グループ名、およびユーザーメンバーシップがコンシューマークラスターに存在し、プロデューサーのものと一致することを確認してください。

## 構文
<a name="r_USER_IS_MEMBER_OF-synopsis"></a>

```
user_is_member_of( user_name,  role_name | group_name)
```

## 引数
<a name="r_USER_IS_MEMBER_OF-arguments"></a>

 *user\_name*   
ユーザーの名前。

 *role\_name*   
ロールの名前。

 *group\_name*   
グループの名前。

## 戻り型
<a name="r_USER_IS_MEMBER_OF-return-type"></a>

BOOLEAN を返します。

## 例
<a name="r_USER_IS_MEMBER_OF-example"></a>

次のクエリでは、ユーザーが role1 のメンバーでないことを確認します。

```
SELECT user_is_member_of('reguser', 'role1');

 user_is_member_of
-------------------
           False
```