

 Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai Patch 198. Python yang ada UDFs akan terus berfungsi hingga 30 Juni 2026. Untuk informasi lebih lanjut, lihat [posting blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# PG\$1GET\$1SESSION\$1ROLES
<a name="PG_GET_SESSION_ROLES"></a>

Mengembalikan peran sesi dari pengguna yang saat ini masuk. Peran sesi pengguna adalah grup yang ditentukan oleh penyedia identitas (iDP) untuk pengguna yang masuk. Misalnya, penyedia identitas (iDP) seperti [Microsoft Azure Active Directory (Azure AD)](https://azure.microsoft.com/en-us/services/active-directory/) memverifikasi identitas pengguna dan menyediakan grup eksternal yang menjadi bagian pengguna selama proses login pengguna. Grup eksternal ini diubah menjadi peran Amazon Redshift dan tersedia selama sesi saat ini. Peran ini disebut peran sesi. Administrator dapat memberikan hak istimewa untuk peran sesi yang mirip dengan peran Amazon Redshift lainnya. Untuk informasi tentang penggunaan peran, lihat[Kontrol akses berbasis peran (RBAC)](t_Roles.md). *Untuk informasi tentang mengelola identitas dengan penyedia identitas (iDP), [lihat Federasi penyedia identitas asli (iDP) untuk Amazon Redshift di Panduan Manajemen Pergeseran Merah Amazon](https://docs.aws.amazon.com/redshift/latest/mgmt/redshift-iam-access-control-native-idp.html).*

Untuk melihat peran yang ditentukan dalam katalog Amazon Redshift, kueri tampilan sistem. [SVV\$1ROLE](r_SVV_ROLES.md)

## Sintaksis
<a name="PG_GET_LATE_BINDING_VIEW_COLS-synopsis"></a>

```
pg_get_session_roles()
```

## Jenis pengembalian
<a name="PG_GET_SESSION_ROLES-return-type"></a>

Satu set baris yang terdiri dari dua nilai. Nilai pertama memiliki dua bagian yang dipisahkan oleh titik dua (:) yang berisi`idp-namespace:role-name`. `idp-namespace`Ini adalah namespace dari penyedia identitas (iDP). `role-name`Itu adalah nama grup eksternal di penyedia identitas (iDP). Nilai kedua berisi yang `role-id` merupakan pengidentifikasi peran.

## Catatan penggunaan
<a name="PG_GET_SESSION_ROLES-usage-notes"></a>

`PG_GET_SESSION_ROLES`Fungsi mengembalikan satu baris untuk setiap peran sesi dikembalikan.

## Contoh
<a name="PG_GET_SESSION_ROLES-example"></a>

Contoh berikut mengembalikan satu baris untuk setiap peran dari Azure Active Directory iDP. Kolom yang dikembalikan dilemparkan `sess_roles` dengan kolom `name` dan`roleid`. Masing-masing `name` terdiri dari namespace Azure Active Directory dan nama grup di Azure Active Directory.

```
SELECT * FROM pg_get_session_roles() AS sess_roles(name name, roleid integer);

name                  roleid
--------------------------------
my_aad:test_group_1   106204
my_aad:test_group_2   106205
my_aad:test_group_3   106206
my_aad:test_group_4   106207
my_aad:test_group_5   106208
```

Contoh berikut mengembalikan satu baris untuk setiap grup IAM yang saat ini login pengguna IAM adalah anggota. Kolom yang dikembalikan dilemparkan `sess_roles` dengan kolom `name` dan`roleid`. Masing-masing `name` terdiri dari namespace IAM dan nama grup IAM.

```
SELECT * FROM pg_get_session_roles() AS sess_roles(name name, roleid integer);

name                  roleid
--------------------------------
IAM:myGroup           110332
```