Τρόπος εφαρμογή που βασίζεται σε ρόλους ασφαλείας με τον έλεγχο ταυτότητας που βασίζεται σε φόρμες στο της εφαρμογής ASP.NET με χρήση της Visual C# .NET

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 311495 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Αυτό το άρθρο περιγράφει τον τρόπο υλοποίησης με βάση τους ρόλους ασφαλείας σε μια εφαρμογή ASP.NET, το οποίο εφαρμόζει έλεγχο ταυτότητας που βασίζεται σε φόρμες χρησιμοποιώντας το Visual C# .NET


ΑΠΑΙΤΗΣΕΙΣ

Αυτό το άρθρο προϋποθέτει ότι έχουν υλοποιηθεί ήδη έλεγχος ταυτότητας που βασίζεται σε φόρμες σε μια εφαρμογή ASP.NET.
301240Τρόπος εφαρμογή ελέγχου ταυτότητας που βασίζεται σε φόρμες στο της εφαρμογής ASP.NET χρησιμοποιώντας C# .NET

Αντιστοίχιση των ρόλων του ελέγχου ταυτότητας χρήστη

Επειδή οι φόρμες χρήστες συνήθως δεν είναι χρήστες των Microsoft Windows, δεν έχουν τους ρόλους που σχετίζονται με αυτά, από προεπιλογή. Συνεπώς, πρέπει να επισυνάψετε τους ρόλους του ελέγχου ταυτότητας χρήστη για την ταυτότητα του χρήστη, έτσι ώστε να μπορείτε να εφαρμόσετε την ασφάλεια που βασίζεται σε ρόλους μέσα τον κώδικά σας.

Χρήση του δείγματος κώδικα σε αυτήν την ενότητα για την υλοποίηση της ασφάλειας που βασίζεται σε ρόλους της εφαρμογής σας. Αυτό το δείγμα κώδικα αντιστοιχεί προκαθορισμένες ρόλους για να ελέγχει την ταυτότητα του χρήστη. Ανάλογα με το πώς μπορείτε να αποθηκεύσετε τα δεδομένα των χρηστών σας, μπορείτε να υλοποιήσετε τη δική σας μέθοδο για να ανακτήσετε τους ρόλους για αυτόν το χρήστη με έλεγχο ταυτότητας και να επισυνάψετε ταυτότητα, του ελέγχου ταυτότητας χρήστη, η οποία είναι απεικονίζεται στο δείγμα κώδικα για την Ακολουθήστε αυτούς τους ρόλους.

Αντιγράψτε τον παρακάτω κώδικα στο αρχείο Global.asax σε υπάρχουσα εφαρμογή για να αντιστοιχίσετε τους ρόλους που πραγματοποιεί έλεγχο ταυτότητας χρήστη σε τοApplication_AuthenticateRequestτο πρόγραμμα χειρισμού συμβάντων:
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);
      }
   }
}
				

Έλεγχος των ρόλων χρήστη και την εφαρμογή της λογικής προγράμματος σε σελίδες .aspx σας

Τα παρακάτω βήματα δείχνουν τον τρόπο υλοποίησης και ελέγχουν τη λογική του προγράμματος που βασίζεται σε ρόλους στην οποία ανήκει ο χρήστης πραγματοποιεί έλεγχο ταυτότητας.
  1. Δημιουργήστε μια νέα σελίδα .aspx με όνομα Sample.aspx και επικολλήστε τον ακόλουθο κώδικα:
    <%@ 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. Αποθήκευση Sample.aspx σε υπάρχουσα εφαρμογή. Μεταβείτε στη σελίδα για να το ελέγξετε.

Αναφορές

Για πρόσθετες πληροφορίες σχετικά με τις δυνατότητες ασφαλείας του ASP.NET, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
306590ΠΛΗΡΟΦΟΡΙΕΣ: Επισκόπηση της ασφάλειας ASP.NET
Για περισσότερες πληροφορίες σχετικά με την ασφάλεια που βασίζεται σε ρόλους, ανατρέξτε για τα ακόλουθα .NET Framework κιτ ανάπτυξης λογισμικού (SDK) τεκμηρίωση:
Ασφάλεια που βασίζεται σε ρόλους
.aspx http://msdn2.Microsoft.com/en-us/library/52kd59t0 (vs.71)
Η τεκμηρίωση και το αρχείο προέλευσης κώδικα στην εξής τοποθεσία MSDN στο Web περιέχει επίσης πληροφορίες σχετικά με την ασφάλεια που βασίζεται σε ρόλους:
IBuySpy προγραμματιστές λύσεων
http://msdn2.Microsoft.com/en-us/library/ms978480.aspx
Η Microsoft παρέχει πληροφορίες επικοινωνίας με άλλους κατασκευαστές, για να σας βοηθήσει να βρείτε τεχνική υποστήριξη. Αυτές οι πληροφορίες επικοινωνίας ενδέχεται να αλλάξουν χωρίς προειδοποίηση. Η Microsoft δεν εγγυάται την ακρίβεια αυτών των πληροφοριών επικοινωνίας με άλλους κατασκευαστές.

Ιδιότητες

Αναγν. άρθρου: 311495 - Τελευταία αναθεώρηση: Δευτέρα, 20 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft ASP.NET 1.1
  • Microsoft Visual C# .NET 2003 Standard Edition
Λέξεις-κλειδιά: 
kbhowtomaster kbsecurity kbmt KB311495 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:311495

Αποστολή σχολίων

 

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