How To Implement rol tabanlı güvenlik Visual Basic .NET kullanarak asp.net uygulamanızın form tabanlı kimlik doğrulaması

Makale çevirileri Makale çevirileri
Makale numarası: 306238 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, Visual Basic .NET kullanarak form tabanlı kimlik doğrulamasını kullanan asp.net uygulamalarında rol tabanlı güvenliğin nasıl.

Gereksinimleri

Bu makalede, bir asp.net uygulamasını form tabanlı kimlik doğrulamasını zaten uyguladıysanız varsayar.Ek bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
308157 How To Implement Visual Basic .NET kullanarak asp.net uygulamanızın form tabanlı kimlik doğrulaması

Kimlik doğrulama için kullanıcı rolleri ata

Formları kullanıcılar genellikle Microsoft Windows kullanıcıları değildir, çünkü varsayılan olarak kendileri ile ilişkilendirilmiş herhangi bir rol yok. Böylece, rol tabanlı güvenlik kodunuz içinde uygulayabilirsiniz, böylece kimlik doğrulama kullanıcı rolleri kullanıcının kimliğini iliştirmeniz gerekir.

Örnek kod uygulamanızda rol tabanlı güvenliği uygulamak için bu bölümü kullanın. Bu örnek kod kimlik doğrulama kullanıcı için belirlenmiş roller atar. Kullanıcı verilerinizi saklamak nasıl bağlı olarak, kimliği doğrulanmış kullanıcı rolleri almak ve izlemek için örnek kodda gösterildiği kimlik doğrulaması yapan kullanıcının kimliğini bu rolleri eklemek için kendi yöntemi uygulayabilirsiniz.

Application_AuthenticateRequest olay işleyicisinde kimlik doğrulama kullanıcı rolleri atamak için varolan uygulamanızın Global.asax dosyanıza aşağıdaki kodu kopyalayın:
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
				

aspx sayfalarınızı Program mantığını uygulamak ve kullanıcı rolleri denetleme

Aşağıdaki adımlarda, nasıl uygulanacağını ve kimlik doğrulaması yapan kullanıcının ait olduğu rollere göre program mantık kontrol gösterilmektedir.
  1. Sample.aspx adlı yeni bir .aspx sayfası oluşturun ve aşağıdaki kodu yapıştırın:
    <%@ 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. Sample.aspx varolan uygulamada kaydedin. Test etmek için sayfasına göz atın.

Referanslar

asp.net güvenliği hakkında genel bir bakış için Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
306590 BİLGİ: asp.net güvenliğine genel bakış
Rol tabanlı güvenliği hakkında daha fazla bilgi için aşağıdaki .NET Framework Software Development Kit (sdk) belgelerine başvurun:
Rol tabanlı güvenlik
http://msdn.microsoft.com/en-us/library/52kd59t0 (vs.71) .aspx
Belgeleri ve kaynak kodu aşağıdaki msdn Web sitesinde, rol tabanlı güvenlik hakkında bilgiler de içerir:
IBuySpy Geliştirici Çözümleri
http://msdn.microsoft.com/en-us/library/ms978480.aspx
Daha fazla bilgi için aşağıdaki kitaplara bakın:
Reilly, Douglas j. Microsoft asp.net uygulamaları tasarlama. Microsoft Press, 2001.

Esposito, Dino. asp.net ve ado.net ile Web çözümleri oluşturma. Microsoft Press, 2001.
Microsoft, üçüncü taraf iletişim bilgilerini teknik destek bulmanıza yardımcı olmak için sağlamaktadır. Bu kişi bilgileri haber verilmeden değiştirilebilir. Microsoft bu üçüncü taraf iletişim bilgilerinin doğruluğunu garanti etmez.

Özellikler

Makale numarası: 306238 - Last Review: 24 Ekim 2012 Çarşamba - Gözden geçirme: 1.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Anahtar Kelimeler: 
kbproductlink kbhowtomaster kbsecurity kbmt KB306238 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 306238

Geri Bildirim Ver

 

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