SITECollection -Funktion Upgrade -Zugang für Farm Administrator verweigert
-
16-10-2019 - |
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.
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).