IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Droits sur les méthodes


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 50
    Par défaut Droits sur les méthodes
    Bonjour, je suis débutant en ce qui concerne Asp.net.
    Voici mon code :

    [PrincipalPermission(SecurityAction.Demand, Role = "Administrators")]
    public static int Save(Site mySite)
    {
    mySite.ID_site = SiteDB.Save(mySite);
    return mySite.ID_site;
    }
    Question peut-être bête.
    Donc j'ai une méthode "Save" et je voudrais que seuls les admins puissent avoir l'autorisation.
    Ce code ne donne pas d'erreurs mais lorsque je met "Users" à la place de "Administrators", ça passe aussi .
    Je suis Admin.
    Je voudrais comprendre pourquoi?
    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Si c'est pour vérifier les droits sur les rôles et utilisateurs dans ton application ASP.Net alos tu n'utilises pas la bonne méthode. L'attribut que ut utilises n'est pas prévu pour faire ces genres de vérifications.
    Avec ASP.Net MVC tu as effectivement l'attribut AuthorizeAttribute (à placer les controlleurs et/ou actions) qui est vraiment très bien mais en ASP.Net il faut faire la vérification explicitement dans le code.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 50
    Par défaut
    Merci pour ta réponse .
    J'ai voulu essayer avec AuthorizeAttribute de cette façon :
    [Authorize(Roles = "Administrators")]...
    Mais il ne reconnait pas Authorize, pourtant j'ai vérifié si j'avais le System.Web.Mvc.dll (je l'ai) et j'ai ajouté la référence System.Web.Mvc au projet. Mais toujours la même chose .

  4. #4
    Invité
    Invité(e)
    Par défaut
    De toute façon même si c'est reconnu ça ne fonctionnerait pas vu que tu es en ASP.Net et pas en ASP.Net MVC. Cet attribut est fait pour être appliqué sur les contrôleurs et les actions.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 50
    Par défaut
    Désolé, j'ai oublier de le préciser, j'utilise l'architecture multicouche pour mon application.
    Et le projet sur lequel je travaille est bien de type "Asp.Net Mvc 2 Web Application"

  6. #6
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Si tu es bien en MVC et que tu utilises l'authentification par formulaires, alors cet article t'expliquera en détails le fonctionnement de la classe Authorize :


    http://weblogs.asp.net/jgalloway/arc...orization.aspx
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [c#] gestion des droits sur les fichiers
    Par mrrenard dans le forum Windows Forms
    Réponses: 1
    Dernier message: 29/11/2006, 11h50
  2. Réponses: 1
    Dernier message: 16/10/2006, 18h07
  3. Question sur les méthodes abstraites
    Par nmathon dans le forum Delphi
    Réponses: 3
    Dernier message: 15/06/2006, 20h30
  4. Droits sur les base SQL
    Par fabguy dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 06/06/2006, 09h00
  5. Droits sur les icones windows?
    Par korntex5 dans le forum Autres Logiciels
    Réponses: 12
    Dernier message: 28/12/2005, 16h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo