Frage

Meine Lösung enthält Funktionen für die Site -Sammlung und wurde in Site -Sammlungen eingesetzt, die dem Farmadministrator keine ausdrücklichen Berechtigungen erteilt hat.

Wenn der Farmadministrator versucht, die Site -Sammlung im Browser zu besuchen, sieht er eine Fehlermeldung zu Zugriff verweigert.

Der Farm -Administrator muss jetzt ein Upgrade für meine Lösung bereitstellen.

Er hat erfolgreich das Powershell CMDLet genannt Update-SPSolution

Wenn der Farm Administrator anruft SPContentDatabase.QueryFeatures("Site",$true) Es gibt die Funktion zurück, die auf der Website aktualisiert werden muss, auf die er keine Berechtigungen hat, auf die er zugreifen kann.

Wenn der Farm Administrator jedoch anruft SPFeature.Upgrade($true) Dann wird ein Fehler verweigert, der Fehler verweigert wird.

Wie soll das Upgrade der Site Collection -Funktion funktionieren?

Sollte die Funktion des Farm Admin -Delegierungsortes auf den Eigentümer des Site Collection Upgrades auf dem Standort ein Upgrade von Site -Kollektionen aufrüsten?

Sollte der Farm -Administrator versuchen, den Administrator für die Sammlung von Site zu haben?

Gibt es einen Benutzer, den ich erheben kann.

War es hilfreich?

Lösung 2

Wir fanden das durch die Verwendung von PowerShell -Code wie diesen

[Microsoft.SharePoint.SPSecurity]::RunWithElevatedPrivileges( {
    $site = get-spsite "http://localhost/nonfarmadminsitecollection"
})
$elevatedSite = new-object Microsoft.SharePoint.SPSite([Guid]$site.ID,$site.SystemAccount.UserToken)

Wir sind dann in der Lage, die Funktionen in $ Elevated Ort zu verbessern.

Andere Tipps

Farmadministratoren haben nicht standardmäßig Zugriff auf Site -Inhalte.

Das Upgrade und die Aktivierung von Site Collection -Funktionen werden normalerweise an die Administratoren der Site -Sammlung delegiert (glaube ich).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top