Bagaimana menerapkan berbasis peran keamanan dengan otentikasi berbasis bentuk di ASP.NET aplikasi Anda dengan menggunakan Visual Basic .NET

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 306238 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

Ringkasan

Artikel ini menjelaskan bagaimana menerapkan keamanan berbasis peran dalam ASP.NET aplikasi yang menerapkan otentikasi berbasis bentuk yang menggunakan Visual Basic .NET.

Persyaratan

Artikel ini mengasumsikan bahwa Anda sudah mengimplementasikan otentikasi berbasis bentuk di ASP.NET aplikasi.Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
308157 Bagaimana menerapkan otentikasi berbasis bentuk di ASP.NET aplikasi Anda dengan menggunakan Visual Basic .NET

Menetapkan peran kepada pengguna otentikasi

Karena bentuk pengguna biasanya tidak Microsoft Windows pengguna, mereka tidak memiliki peran yang terkait dengan mereka secara asali. Dengan demikian, Anda harus melampirkan peran pengguna otentikasi untuk identitas pengguna sehingga Anda dapat menerapkan keamanan berbasis peran di dalam kode Anda.

Menggunakan kode contoh dalam bagian ini untuk menerapkan keamanan berbasis peran dalam aplikasi Anda. Kode contoh ini menetapkan pra peran pengguna otentikasi. Tergantung bagaimana Anda menyimpan data pengguna, Anda dapat menerapkan metode Anda sendiri untuk mengambil peran untuk otentikasi pengguna dan melampirkan peran-peran identitas pengguna otentikasi, yang digambarkan dalam contoh kode untuk mengikuti.

Salin kode berikut dalam berkas Global.asax dalam aplikasi Anda yang ada untuk menetapkan peran kepada pengguna otentikasi di Application_AuthenticateRequest event handler:
Sub Application_AuthenticateRequest(ByVal sender As Object, ByVal e As EventArgs)
if (not(HttpContext.Current.User is Nothing)) then
    if HttpContext.Current.User.Identity.AuthenticationType = "Forms" then
        Dim id as System.Web.Security.FormsIdentity
        id = HttpContext.Current.User.Identity

        Dim MyRoles(2) As String
        MyRoles(0) = "Manager"
        MyRoles(1) = "Admin"
        HttpContext.Current.User = new System.Security.Principal.GenericPrincipal(id,MyRoles) 
    End if
End if
End sub
				

Periksa peran pengguna dan menerapkan logika Program dalam halaman ASPX Anda

Langkah-langkah berikut ini menunjukkan bagaimana menerapkan dan kontrol berbasis peran yang dimiliki oleh pengguna otentikasi logika program.
  1. Membuat sebuah halaman baru .aspx yang bernama Sample.aspx, dan paste kode berikut:
    <%@ Page Language="VB" %>
    <%@ Import Namespace="System.Web" %>
    
      <script runat=server>
        Sub Page_Load(Src As Object, E As EventArgs)
    	if User.IsInRole("Admin") then
    		Response.Write ("You are an Administrator")
    	Else
    		Response.Write ("You do not have any role assigned")
    	End if
        End Sub
    
      </script>
    					
  2. Simpan Sample.aspx dalam aplikasi Anda yang ada. Browse ke halaman untuk menguji itu.

Referensi

Untuk gambaran ASP.NET keamanan, lihat artikel berikut pada Pangkalan Pengetahuan Microsoft:
306590 INFO: ASP.NET Security Overview
Untuk informasi lebih lanjut tentang keamanan berbasis peran, merujuk pada dokumentasi .NET Framework Software Development Kit (SDK) berikut:
Keamanan berbasis peran
.aspx http://msdn.Microsoft.com/en-US/Library/52kd59t0 (vs.71)
Dokumentasi dan kode sumber di situs Website MSDN berikut ini juga berisi informasi tentang keamanan berbasis peran:
IBuySpy pengembang solusi
http://msdn.Microsoft.com/en-US/Library/ms978480.aspx
Untuk informasi lebih lanjut, lihat buku-buku berikut:
Reilly, Douglas J. Merancang aplikasi Microsoft ASP.NET. Microsoft Press, 2001.

Esposito, Dino. Bangunan solusi Web dengan ASP.NET dan ADO.NET. Microsoft Press, 2001.
Microsoft menyediakan informasi kontak pihak ketiga untuk membantu Anda menemukan dukungan teknis. informasi kontak ini dapat berubah tanpa pemberitahuan. Microsoft tidak menjamin ketepatan dari informasi kontak pihak ketiga ini.

Properti

ID Artikel: 306238 - Kajian Terakhir: 24 Oktober 2012 - Revisi: 3.0
Berlaku bagi:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Kata kunci: 
kbproductlink kbhowtomaster kbsecurity kbmt KB306238 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini: 306238

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com