J'ai un portail WSS qui comprend un site principal et plusieurs sites
d'équipes.
J'ai l'utilisateur courant A de ma webpart qui est "lecteur" pour le
site principal mais qui n'a pas de droits sous les sous-sites. Donc,
l'instruction ci-dessous dans ma webPart entraine, pour mon utilisateur A,
une fenêtre d'authentification:
Ma question, comment faire dans ma webpart, et dans son contexte
seulement, pour faire passer mon utilisateur A comme un utilisateur avec les
privilèges nécessaires ?
Je sais que je dois utiliser quelque chose qui ressemble à çà pour
changer les droits:
foreach(SPWeb spWeb in siteCollection.AllWebs)
spWeb.Permissions[spMember].PermissionMask = SPRights.FullMask;
Mais, pour effectuer cette opération, je ne sais pas faire croire à WSS
que je suis un utilisateur avec privilège :-)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Renaud COMTE [MVP]
Vous vous posez une mauvaise question
Vous chechez a impersonner plutot qu'a utiliser un code applicatif plus ouvert
AllWebs est une collection réservé aux role admin Par contren SPWEB : GetSubwebsForCurrentUser() lui marche TRES bien, il suffit d'iterer ensuite les sous sites
Voila
Renaud COMTE []
"sda" a écrit :
Bonjour,
J'ai un portail WSS qui comprend un site principal et plusieurs sites d'équipes.
J'ai l'utilisateur courant A de ma webpart qui est "lecteur" pour le site principal mais qui n'a pas de droits sous les sous-sites. Donc, l'instruction ci-dessous dans ma webPart entraine, pour mon utilisateur A, une fenêtre d'authentification:
Ma question, comment faire dans ma webpart, et dans son contexte seulement, pour faire passer mon utilisateur A comme un utilisateur avec les privilèges nécessaires ?
Je sais que je dois utiliser quelque chose qui ressemble à çà pour changer les droits:
foreach(SPWeb spWeb in siteCollection.AllWebs) spWeb.Permissions[spMember].PermissionMask = SPRights.FullMask;
Mais, pour effectuer cette opération, je ne sais pas faire croire à WSS que je suis un utilisateur avec privilège :-)
Une suggestion ?
Merci
Et bon WE
SDA
Vous vous posez une mauvaise question
Vous chechez a impersonner plutot qu'a utiliser un code applicatif plus ouvert
AllWebs est une collection réservé aux role admin
Par contren SPWEB : GetSubwebsForCurrentUser() lui marche TRES bien, il
suffit d'iterer ensuite les sous sites
Voila
Renaud COMTE []
"sda" a écrit :
Bonjour,
J'ai un portail WSS qui comprend un site principal et plusieurs sites
d'équipes.
J'ai l'utilisateur courant A de ma webpart qui est "lecteur" pour le
site principal mais qui n'a pas de droits sous les sous-sites. Donc,
l'instruction ci-dessous dans ma webPart entraine, pour mon utilisateur A,
une fenêtre d'authentification:
Ma question, comment faire dans ma webpart, et dans son contexte
seulement, pour faire passer mon utilisateur A comme un utilisateur avec les
privilèges nécessaires ?
Je sais que je dois utiliser quelque chose qui ressemble à çà pour
changer les droits:
foreach(SPWeb spWeb in siteCollection.AllWebs)
spWeb.Permissions[spMember].PermissionMask = SPRights.FullMask;
Mais, pour effectuer cette opération, je ne sais pas faire croire à WSS
que je suis un utilisateur avec privilège :-)
Vous chechez a impersonner plutot qu'a utiliser un code applicatif plus ouvert
AllWebs est une collection réservé aux role admin Par contren SPWEB : GetSubwebsForCurrentUser() lui marche TRES bien, il suffit d'iterer ensuite les sous sites
Voila
Renaud COMTE []
"sda" a écrit :
Bonjour,
J'ai un portail WSS qui comprend un site principal et plusieurs sites d'équipes.
J'ai l'utilisateur courant A de ma webpart qui est "lecteur" pour le site principal mais qui n'a pas de droits sous les sous-sites. Donc, l'instruction ci-dessous dans ma webPart entraine, pour mon utilisateur A, une fenêtre d'authentification:
Ma question, comment faire dans ma webpart, et dans son contexte seulement, pour faire passer mon utilisateur A comme un utilisateur avec les privilèges nécessaires ?
Je sais que je dois utiliser quelque chose qui ressemble à çà pour changer les droits:
foreach(SPWeb spWeb in siteCollection.AllWebs) spWeb.Permissions[spMember].PermissionMask = SPRights.FullMask;
Mais, pour effectuer cette opération, je ne sais pas faire croire à WSS que je suis un utilisateur avec privilège :-)
Une suggestion ?
Merci
Et bon WE
SDA
sda
Excepté que la collection retournée ne concerne que les sous-sites pour lesquels l'utilisateur courant est un membre. D'ou la nécéssité d'impersonnifier avec un compte avec privilège pour avoir accès à la la liste de tous les sous-sites. Et pour cela vous m'avez donné la réponse dans le message "[WSS 2003] Méthode pour aggréger du contenu via une WebPart"
Merci
Cdt,
SDA
"Renaud COMTE [MVP]" a écrit dans le message de news:
Vous vous posez une mauvaise question
Vous chechez a impersonner plutot qu'a utiliser un code applicatif plus ouvert
AllWebs est une collection réservé aux role admin Par contren SPWEB : GetSubwebsForCurrentUser() lui marche TRES bien, il suffit d'iterer ensuite les sous sites
Voila
Renaud COMTE []
"sda" a écrit :
Bonjour,
J'ai un portail WSS qui comprend un site principal et plusieurs sites d'équipes.
J'ai l'utilisateur courant A de ma webpart qui est "lecteur" pour le site principal mais qui n'a pas de droits sous les sous-sites. Donc, l'instruction ci-dessous dans ma webPart entraine, pour mon utilisateur A, une fenêtre d'authentification:
Ma question, comment faire dans ma webpart, et dans son contexte seulement, pour faire passer mon utilisateur A comme un utilisateur avec les privilèges nécessaires ?
Je sais que je dois utiliser quelque chose qui ressemble à çà pour changer les droits:
foreach(SPWeb spWeb in siteCollection.AllWebs) spWeb.Permissions[spMember].PermissionMask = SPRights.FullMask;
Mais, pour effectuer cette opération, je ne sais pas faire croire à WSS que je suis un utilisateur avec privilège :-)
Une suggestion ?
Merci
Et bon WE
SDA
Excepté que la collection retournée ne concerne que les sous-sites pour
lesquels l'utilisateur courant est un membre.
D'ou la nécéssité d'impersonnifier avec un compte avec privilège pour avoir
accès à la la liste de tous les sous-sites. Et pour cela vous m'avez donné
la réponse dans le message "[WSS 2003] Méthode pour aggréger du contenu via
une WebPart"
Merci
Cdt,
SDA
"Renaud COMTE [MVP]" <No.Spam.141.rcomte@hotmail.com> a écrit dans le
message de news: 1CBEF5F9-3533-4F8C-B2D6-DE8F801F599C@microsoft.com...
Vous vous posez une mauvaise question
Vous chechez a impersonner plutot qu'a utiliser un code applicatif plus
ouvert
AllWebs est une collection réservé aux role admin
Par contren SPWEB : GetSubwebsForCurrentUser() lui marche TRES bien, il
suffit d'iterer ensuite les sous sites
Voila
Renaud COMTE []
"sda" a écrit :
Bonjour,
J'ai un portail WSS qui comprend un site principal et plusieurs sites
d'équipes.
J'ai l'utilisateur courant A de ma webpart qui est "lecteur" pour le
site principal mais qui n'a pas de droits sous les sous-sites. Donc,
l'instruction ci-dessous dans ma webPart entraine, pour mon utilisateur
A,
une fenêtre d'authentification:
Ma question, comment faire dans ma webpart, et dans son contexte
seulement, pour faire passer mon utilisateur A comme un utilisateur avec
les
privilèges nécessaires ?
Je sais que je dois utiliser quelque chose qui ressemble à çà pour
changer les droits:
foreach(SPWeb spWeb in siteCollection.AllWebs)
spWeb.Permissions[spMember].PermissionMask = SPRights.FullMask;
Mais, pour effectuer cette opération, je ne sais pas faire croire à
WSS
que je suis un utilisateur avec privilège :-)
Excepté que la collection retournée ne concerne que les sous-sites pour lesquels l'utilisateur courant est un membre. D'ou la nécéssité d'impersonnifier avec un compte avec privilège pour avoir accès à la la liste de tous les sous-sites. Et pour cela vous m'avez donné la réponse dans le message "[WSS 2003] Méthode pour aggréger du contenu via une WebPart"
Merci
Cdt,
SDA
"Renaud COMTE [MVP]" a écrit dans le message de news:
Vous vous posez une mauvaise question
Vous chechez a impersonner plutot qu'a utiliser un code applicatif plus ouvert
AllWebs est une collection réservé aux role admin Par contren SPWEB : GetSubwebsForCurrentUser() lui marche TRES bien, il suffit d'iterer ensuite les sous sites
Voila
Renaud COMTE []
"sda" a écrit :
Bonjour,
J'ai un portail WSS qui comprend un site principal et plusieurs sites d'équipes.
J'ai l'utilisateur courant A de ma webpart qui est "lecteur" pour le site principal mais qui n'a pas de droits sous les sous-sites. Donc, l'instruction ci-dessous dans ma webPart entraine, pour mon utilisateur A, une fenêtre d'authentification:
Ma question, comment faire dans ma webpart, et dans son contexte seulement, pour faire passer mon utilisateur A comme un utilisateur avec les privilèges nécessaires ?
Je sais que je dois utiliser quelque chose qui ressemble à çà pour changer les droits:
foreach(SPWeb spWeb in siteCollection.AllWebs) spWeb.Permissions[spMember].PermissionMask = SPRights.FullMask;
Mais, pour effectuer cette opération, je ne sais pas faire croire à WSS que je suis un utilisateur avec privilège :-)