Mengonfigurasi autentikasi kustom atau formulir di server laporan

Reporting Services menyediakan arsitektur yang dapat diperluas yang memungkinkan Anda untuk menyambungkan modul autentikasi kustom atau berbasis formulir. Anda mungkin mempertimbangkan untuk menerapkan ekstensi autentikasi kustom jika persyaratan penyebaran tidak menyertakan keamanan terintegrasi Windows atau Autentikasi dasar. Skenario paling umum untuk menggunakan autentikasi kustom adalah mendukung akses Internet atau ekstranet ke aplikasi Web. Mengganti ekstensi Autentikasi Windows default dengan ekstensi autentikasi kustom memberi Anda kontrol lebih besar atas bagaimana pengguna eksternal diberikan akses ke server laporan.

Dalam praktiknya, menyebarkan ekstensi autentikasi kustom memerlukan beberapa langkah yang mencakup menyalin rakitan dan file aplikasi, memodifikasi file konfigurasi, dan pengujian. Artikel ini hanya berfokus pada pengaturan autentikasi yang Anda tentukan dalam file konfigurasi.

Catatan

Membuat ekstensi autentikasi kustom memerlukan kode kustom dan keahlian dalam keamanan ASP.NET. Jika Anda tidak ingin membuat ekstensi autentikasi kustom, Anda dapat menggunakan grup dan akun ID Entri Microsoft, tetapi Anda harus sangat mengurangi cakupan penyebaran server laporan. Untuk informasi selengkapnya tentang autentikasi kustom, lihat Menerapkan ekstensi keamanan.

Selain itu, Anda dapat menggunakan autentikasi Formulir atau ekstensi autentikasi kustom di lingkungan SQL Server Reporting Services yang terintegrasi dengan produk SharePoint. Untuk melakukannya, Anda harus mengonfigurasi situs SharePoint untuk menggunakan metode autentikasi yang Anda pilih. Untuk informasi selengkapnya tentang mengonfigurasi autentikasi di SharePoint, lihat Sampel autentikasi di Microsoft Developer Network (MSDN).

Mengonfigurasi server laporan untuk menggunakan autentikasi kustom

  1. Buka rsreportserver.config di editor teks.

  2. Temukan bagian .<Authentication>

  3. Salin struktur XML berikut:

    <Authentication>
          <AuthenticationTypes>
                 <Custom />
          </AuthenticationTypes>
          <EnableAuthPersistence>true</EnableAuthPersistence>
    </Authentication>
    
  4. Tempelkan di atas entri yang ada untuk bagian tersebut <Authentication> .

    Anda tidak dapat menggunakan Custom dengan jenis autentikasi lainnya.

  5. Simpan file.

  6. Buka file Web.config untuk server laporan. Secara default, file terletak di folder yang sama dengan file rsreportserver.config (lihat file konfigurasi RsReportServer.config).

  7. Temukan authentication mode dan atur ke Forms.

    <authentication mode = "Forms" />
    
  8. Temukan identity impersonate dan atur ke False.

    <identity impersonate = "false" />  
    
  9. PassThroughCookies Tambahkan struktur elemen ke file konfigurasi. Untuk informasi selengkapnya, lihat Mengonfigurasi portal web untuk meneruskan cookie autentikasi kustom

  10. Simpan file.

  11. Jika Anda mengonfigurasi penyebaran peluasan skala, ulangi semua langkah sebelumnya untuk server laporan lain dalam penyebaran.

  12. Mulai ulang server laporan untuk menghapus sesi apa pun yang saat ini terbuka.

Menerapkan ekstensi keamanan
Sampel keamanan kustom Reporting Services (GitHub)
Autentikasi dengan server laporan
File konfigurasi RsReportServer.config
Mengonfigurasi autentikasi Dasar di server laporan
Mengonfigurasi Autentikasi Windows pada Server Laporan
Ada pertanyaan lagi? Coba forum Reporting Services