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
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);
                    }
                }
            });
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 génère une erreur access denied.
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.