Bonjour,
J'ai besoin de créer des collections des sites à l'aide d'un accès anonyme.
En fait un utilisateur anonyme peut accéder à notre portail pour faire une inscription et ainsi créer son propre collection de site (c'est un peut simplifier) en cliquant sur un bouton de confirmation.
J'ai utiliser ce code
Mais puisque on est entrain de créer une collection de site le RunWithElevatedPrivileges n'est pas suffisante. lors de la création de la collection de site. donc la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 SPSecurity.RunWithElevatedPrivileges(delegate() { using (SPSite mySite = new SPSite(SPUtility.GetLocalizedString("$Resources:_server_Url", "BizTouchConstants", 1033))) { using (SPWeb myweb = mySite.OpenWeb()) { myweb.AllowUnsafeUpdates = true; SPSiteCollection mysitecoll = mySite.WebApplication.Sites; SPUserCollection mycoll = myweb.SiteUsers; adminUser = mycoll["user"]; mycoll.Add(userlogin, userEmail, userName, ""); userField = mycoll["user"].ID.ToString(); SPSite myNewSite = mysitecoll.Add("sites/" + organisation, organisation + "site collection", orgdescr, 1033, "STS", adminUser.LoginName, adminUser.Name, adminUser.Email); } } });génère une erreur access denied.
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysitecoll.Add
Y a-t-il une solution pour forcer la création de la collection de site même on accès anonyme
Merci pour vos aides.
Partager