Automatisches Erzeugen von websitecollections in der webapplicatio

28/04/2009 - 14:26 von Welters | Report spam
Hallo zusammen,

ich möchte ein Webpart entwickeln, wo bestimmte User (keine Admins) eine
SPSite zu einer SPWebapplication erzeugen können. Ich benutzer hierfür
SPSecurity.RunWithElevatedPrivilides. Diese brachte mir jedesmal eine
AccessDenied.

Nach ein wenig googlen, habe ich wenigstens die Erklàrung gefunden, dass man
durch SPSecurity.RunWithElevatedPrivilides nur erweiterte Rechte auf der
des SPWebApplication-Objektes genau die Config-DB àndern.

Hat jemand vielleicht eine alternative Vorgehensweise? Kann man vielleicht
mit anderen speziell angegebenen Benutzer-Rechten arbeiten? I

ch wàre dankbar für jeden Hilfe. Gruss Attenpeter
 

Lesen sie die antworten

#1 asymetrixs
03/06/2009 - 10:13 | Warnen spam
Hi,

ich habe es so probiert:
http://stsadm.blogspot.com/2008/01/...abase.html

stoße da allerdings an das Problem, dass der Code in einer Website nicht
funktioniert (trotz Impersonation) da der Code im Kontext der AppPool
Identitàt ausgeführt wird und nicht als Websitenutzer.

Die AppPool Identitàt hat auf die Webapplication in der ich die
SiteCollection erzeugen möchte Vollzugriff und war Testweise als lokaler
Admin eingetragen, was allerdings keinen Erfolg brachte.

Abgebrochen wird immer mit
Ein Aufrufziel hat einen Ausnahmefehler verursacht.
Zugriff verweigert (Ausnahme von HRESULT: 0x80070005 (E_ACCESSDENIED))
bei
Microsoft.SharePoint.SPGlobal.HandleUnauthorizedAccessException(UnauthorizedAccessException ex)
bei Microsoft.SharePoint.Library.SPRequest.CreateSite(Guid
gApplicationId, String bstrUrl, Int32 lZone, Guid gSiteId, Guid gDatabaseId,
String bstrDatabaseServer, String bstrDatabaseName, String
bstrDatabaseUsername, String bstrDatabasePassword, String bstrTitle, String
bstrDescription, UInt32 nLCID, String bstrWebTemplate, String bstrOwnerLogin,
String bstrOwnerUserKey, String bstrOwnerName, String bstrOwnerEmail, String
bstrSecondaryContactLogin, String bstrSecondaryContactUserKey, String
bstrSecondaryContactName, String bstrSecondaryContactEmail, Boolean
bADAccountMode, Boolean bHostHeaderIsSiteName)
bei
Microsoft.SharePoint.Administration.SPSiteCollection.Add(SPContentDatabase
database, String siteUrl, String title, String description, UInt32 nLCID,
String webTemplate, String ownerLogin, String ownerName, String ownerEmail,
String secondaryContactLogin, String secondaryContactName, String
secondaryContactEmail, String quotaTemplate, String sscRootWebUrl, Boolean
useHostHeaderAsSiteName)

Vllt hilfts ja trotzdem weiter.


"Welters" wrote:

Hallo zusammen,

ich möchte ein Webpart entwickeln, wo bestimmte User (keine Admins) eine
SPSite zu einer SPWebapplication erzeugen können. Ich benutzer hierfür
SPSecurity.RunWithElevatedPrivilides. Diese brachte mir jedesmal eine
AccessDenied.

Nach ein wenig googlen, habe ich wenigstens die Erklàrung gefunden, dass man
durch SPSecurity.RunWithElevatedPrivilides nur erweiterte Rechte auf der
des SPWebApplication-Objektes genau die Config-DB àndern.

Hat jemand vielleicht eine alternative Vorgehensweise? Kann man vielleicht
mit anderen speziell angegebenen Benutzer-Rechten arbeiten? I

ch wàre dankbar für jeden Hilfe. Gruss Attenpeter

Ähnliche fragen