

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

# Menghubungkan ke Babelfish melalui titik akhir PostgreSQL pada port PostgreSQL
<a name="babelfish-kerberos-securityad-connect-pgendpoint"></a>

Anda dapat menggunakan login grup yang dibuat dari port TDS untuk terhubung melalui port PostgreSQL juga. Untuk terhubung melalui port PostgreSQL, Anda perlu menentukan nama pengguna AD dalam format `<ad_username@FQDN>` dari aplikasi klien PostgreSQL. Anda tidak dapat menggunakan `<DNS domain name\ad_username>` format.

PostgreSQL menggunakan perbandingan case-sensitive secara default untuk nama pengguna. Agar Aurora PostgreSQL menafsirkan nama pengguna Kerberos sebagai case-insensitive, Anda harus menyetel parameter krb\_caseins\_users sebagai true di grup parameter cluster Babelfish kustom. Parameter ini diatur ke false secara default. Untuk informasi selengkapnya, lihat [Mengonfigurasi klaster DB Aurora PostgreSQL Anda untuk nama pengguna yang tidak peka huruf besar/kecil](postgresql-kerberos-setting-up.md#postgresql-kerberos-setting-up.create-logins.set-case-insentive). 

## Perbedaan perilaku antara T-SQL dan titik akhir PostgreSQL saat pengguna AD menjadi bagian dari beberapa grup
<a name="babelfish-kerberos-securityad-diff-tsql-pg"></a>

Pertimbangkan bahwa pengguna AD user1 adalah bagian dari dua grup keamanan AD [corp\\ accounts-group] dan [corp\\ sales-group] dan admin DB telah mengatur pemetaan pengguna dengan cara berikut.

```
postgres=> select * from pgadmap_read_mapping();
            
ad_sid       | pg_role                         | weight | ad_grp 
-------------+---------------------------------+--------+---------------
S-1-5-67-980 | accounts-group@CORP.EXAMPLE.COM | 7      | accounts-group
S-1-2-34-560 | sales-group@CORP.EXAMPLE.COM    | 10     | sales-group
(2 rows)
```

Jika pengguna terhubung dari T-SQL titik akhir maka selama otorisasi, itu akan mewarisi hak istimewa dari semua login terkait. T-SQL Dalam contoh ini user1 akan mewarisi gabungan hak istimewa dari login T-SQL grup dan bobot akan diabaikan. Ini sejalan dengan T-SQL perilaku standar. 

Namun jika pengguna yang sama terhubung dari titik akhir PostgreSQL maka ia dapat mewarisi hak istimewa hanya dari satu login terkait dengan bobot tertinggi. T-SQL Jika login dua T-SQL grup diberi bobot yang sama maka pengguna AD akan mewarisi hak istimewa T-SQL login yang sesuai dengan pemetaan yang ditambahkan baru-baru ini. Untuk PostgreSQL, rekomendasinya adalah menentukan bobot yang mencerminkan permissions/privileges relatif peran DB individu untuk menghindari ambiguitas. Dalam contoh di bawah ini, user1 terhubung melalui titik akhir PSQL dan hanya mewarisi hak istimewa grup penjualan.

```
babelfish_db=> select session_user, current_user;

   session_user               |   current_user
------------------------------+---------------------------
 sales-group@CORP.EXAMPLE.COM | sales-group@CORP.EXAMPLE.COM
(1 row)


babelfish_db=> select principal, gss_authenticated from pg_stat_gssapi where pid = pg_backend_pid();

     principal          | gss_authenticated
------------------------+-------------------
 user1@CORP.EXAMPLE.COM | t
(1 row)
```