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

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

Pada Halaman ini

RINGKASAN

Artikel ini menjelaskan bagaimana menerapkan berbasis peran keamanan di ASP.NET aplikasi yang menerapkan otentikasi berbasis bentuk menggunakan Visual C#.NET


Persyaratan

Artikel ini mengasumsikan bahwa Anda sudah dilaksanakan otentikasi berbasis bentuk di ASP.NET aplikasi.
301240 Bagaimana menerapkan otentikasi berbasis bentuk di ASP Anda.NET aplikasi menggunakan C#.NET

Menetapkan peran kepada pengguna otentikasi

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

Menggunakan sampel kode di bagian ini untuk menerapkan peran berbasis keamanan dalam aplikasi Anda. Ini contoh kode menetapkan pra peran pengguna otentikasi. Tergantung Bagaimana Anda menyimpan data pengguna, Anda dapat menerapkan metode Anda sendiri untuk mengambil peran untuk itu dikonfirmasi pengguna dan melampirkan peran tersebut untuk otentikasi identitas pengguna yang digambarkan dalam contoh kode untuk mengikuti.

Salin kode berikut dalam file Global.asax dalam aplikasi Anda yang ada untuk menetapkan peran kepada pengguna otentikasi di Application_AuthenticateRequest event handler:
public void Application_AuthenticateRequest( Object src , EventArgs e )
{
   if (!(HttpContext.Current.User == null))
   {
      if (HttpContext.Current.User.Identity.AuthenticationType == "Forms" )
      {
      System.Web.Security.FormsIdentity id;
      id = (System.Web.Security.FormsIdentity)HttpContext.Current.User.Identity;
      String[] myRoles = new String[2];
      myRoles[0] = "Manager";
      myRoles[1] = "Admin";
      HttpContext.Current.User = new System.Security.Principal.GenericPrincipal(id,myRoles);
      }
   }
}
				

Periksa peran pengguna dan menerapkan logika Program dalam Anda.Halaman ASPX

Langkah-langkah berikut menunjukkan cara menerapkan dan kontrol logika program yang didasarkan pada peran yang dimiliki oleh pengguna otentikasi.
  1. Membuat .aspx halaman baru bernama Sample.aspx, dan paste kode berikut:
    <%@ Page Language="C#" %>
    <%@ Import Namespace="System.Web" %>
    
      <script runat=server>
        public void Page_Load() {
    	if (User.IsInRole("Admin")){
    		Response.Write ("You are an Administrator");}
    	else {
    		Response.Write ("You do not have any role assigned");}
        }
    
      </script>
    					
  2. Simpan Sample.aspx dalam aplikasi Anda yang ada. Browse ke Halaman untuk menguji itu.

REFERENSI

Untuk informasi tambahan tentang ASP.NET fitur keamanan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
306590INFO: ASP.BERSIH keamanan Overview
Untuk informasi lebih lanjut tentang berbasis peran keamanan, Lihat berikut ini.NET Framework Software Development Kit (SDK) Dokumentasi:
Berbasis peran keamanan
.aspx http://msdn2.Microsoft.com/en-us/library/52kd59t0 (vs.71)
Dokumentasi dan kode sumber di situs Website MSDN berikut juga berisi informasi tentang berbasis peran Keamanan:
IBuySpy pengembang solusi
http://msdn2.Microsoft.com/en-us/library/ms978480.aspx
Microsoft menyediakan informasi kontak pihak ketiga untuk membantu Anda menemukan dukungan teknis. Informasi kontak ini dapat berubah tanpa pemberitahuan. Microsoft tidak menjamin keakuratan kontak pihak ketiga ini informasi.

Properti

ID Artikel: 311495 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft ASP.NET 1.1
  • Microsoft Visual C# .NET 2003 Standard Edition
Kata kunci: 
kbhowtomaster kbsecurity kbmt KB311495 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:311495

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