OVH Cloud OVH Cloud

(SPS 2003) Problème d'accès sur SPSite

1 réponse
Avatar
remyrou
J'ai des groupes AD (ex: GRP_MGTR) qui, dans Sharepoint Portal, ont accès à
une zone spécifique comportant une bibliothèque. Lorsque je suis "logger"
avec l'usager faisant parti du groupe, lorsque j'essai d'obtenir les
documents via la programmation asp.net (vb.net), j'ai une erreur d'accès.
Pour faire disparaitre cette erreur, je dois donner les droits admin du
serveur à l'usager. Quelqu'un peut m'aider ?

Dim siteCollection As New SPSite("http://" & System.Environment.MachineName)
Dim sites As SPWebCollection = siteCollection.AllWebs (Ne peut obtenir la
valeur)
Dim site As SPWeb

sites.Count (Accès denied)


Merci !

1 réponse

Avatar
Renaud COMTE [MVP]
C'est tout é fait normal

Le modéle objet de SharePoint est sécurisé
la propriété AllWebs est réservé aux administrateur !






(c'est indiqué dans le SDK d'ailleurs)

Bref, un lecteur n'a pas le droit d'enumerer l'ensemble des sites d'une
collection : surtout si il n'a pas un accés complet

Pour trouver tous les sous sites de votree site courant, il vous faut passer
par la méthode : Getsubwebforcurrentuse
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsmSPWebGetSubwebsForCurrentUser1_SV01038259.asp

Et voili
--
Renaud COMTE [MVP]
-------------------------------
http://www.clubSPS.org
http://blog.spsclerics.com/
-------------------------------


"remyrou" a écrit :

J'ai des groupes AD (ex: GRP_MGTR) qui, dans Sharepoint Portal, ont accès à
une zone spécifique comportant une bibliothèque. Lorsque je suis "logger"
avec l'usager faisant parti du groupe, lorsque j'essai d'obtenir les
documents via la programmation asp.net (vb.net), j'ai une erreur d'accès.
Pour faire disparaitre cette erreur, je dois donner les droits admin du
serveur à l'usager. Quelqu'un peut m'aider ?

Dim siteCollection As New SPSite("http://" & System.Environment.MachineName)
Dim sites As SPWebCollection = siteCollection.AllWebs (Ne peut obtenir la
valeur)
Dim site As SPWeb

sites.Count (Accès denied)


Merci !