OVH Cloud OVH Cloud

? isinrole ? comment utiliser les roles

3 réponses
Avatar
Dominique
Comment fait on pour établir et utiliser les roles ???

Que fait la fonction suivante, ou prend elle la liste de role et comment la
configurer ?
HttpContext.Current.User.IsInRole ("xx")



Merci d'avance

Dominique

3 réponses

Avatar
Christophe Fiessinger [MS]
Dominique,



Dans le web.config:

<location path="_ja/_ja/myarea/members">
<system.web>
<authorization>
<allow roles="signed"/>
<deny users="*"/>
</authorization>
</system.web>
</location>



Dans une class par exemple:

if (Page.User.IsInRole("signed")) { .}



Les roles sont geres soit dans l'AuthenticateRequest et/ou lors de lorsque
l'on s'enregistre sur le site par exemple.



De façon générale cela pour permet de gérer l'accès à différent
contenu/pages du sites en fonction du rôle de l'utilisateur. En général le
rôle change lorsque l'on s'authentifie.



Cordialement,

CF.



"Dominique" wrote in message
news:
Comment fait on pour établir et utiliser les roles ???

Que fait la fonction suivante, ou prend elle la liste de role et comment


la
configurer ?
HttpContext.Current.User.IsInRole ("xx")



Merci d'avance

Dominique




Avatar
Thomas Marencic [MS]
Bonjour,

Vaste sujet!

La manière d'attribuer les rôles dépend du principal que tu vas créer lors
de l'authentification.

Si par exemple, tu réalises une authentification Windows, alors le principal
créé sera WindowsPrincipal et les roles seront les groupes NT auquels
l'utilisateur appartient.

Si tu as une authentification par formulaire ou personnalisée, c'est à toi
de créer le principal avec les groupes qui lui sont rattachés (par exemple
stockés dans une base de données externe).

Voic un article qui aborde les différents points concernés:
http://msdn.microsoft.com/vbasic/using/columns/adventures/default.aspx?pull=/library/en-us/dnadvnet/html/vbnet10282003.asp

Et une référence sur la bible MSDN (Un peu lourd mais il y a des images!) :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secmod/html/secmod08.asp

Cordialement.
Thomas MARENCIC

"Dominique" wrote in message
news:
Comment fait on pour établir et utiliser les roles ???

Que fait la fonction suivante, ou prend elle la liste de role et comment
la configurer ?
HttpContext.Current.User.IsInRole ("xx")



Merci d'avance

Dominique




Avatar
Dominique
Ok mais où déclare-t-on les roles des différents utilisateurs ?

En bref, comment faire dans le code pour dire qu'un utilisateur authentifié
sur la base de donnée appartient à un role ?

Merci d'avance

Dominique


"Christophe Fiessinger [MS]" a écrit dans le
message de news:
Dominique,



Dans le web.config:

<location path="_ja/_ja/myarea/members">
<system.web>
<authorization>
<allow roles="signed"/>
<deny users="*"/>
</authorization>
</system.web>
</location>



Dans une class par exemple:

if (Page.User.IsInRole("signed")) { .}



Les roles sont geres soit dans l'AuthenticateRequest et/ou lors de lorsque
l'on s'enregistre sur le site par exemple.



De façon générale cela pour permet de gérer l'accès à différent
contenu/pages du sites en fonction du rôle de l'utilisateur. En général le
rôle change lorsque l'on s'authentifie.



Cordialement,

CF.



"Dominique" wrote in message
news:
Comment fait on pour établir et utiliser les roles ???

Que fait la fonction suivante, ou prend elle la liste de role et comment


la
configurer ?
HttpContext.Current.User.IsInRole ("xx")



Merci d'avance

Dominique