SiteCollection機能農場管理者のために拒否されたアップグレードアクセス
-
16-10-2019 - |
質問
私のソリューションには、サイトコレクションスコープ機能が含まれており、農場管理者が明示的な許可を与えられていないサイトコレクションに展開されています。
ファーム管理者がブラウザのサイトコレクションにアクセスしようとすると、アクセス拒否エラーメッセージが表示されます。
農場管理者は、私のソリューションへのアップグレードを展開する必要があります。
彼はPowerShell CMDLETと成功しました Update-SPSolution
農場管理者が電話するとき SPContentDatabase.QueryFeatures("Site",$true)
アクセスする許可がないというサイトでアップグレードする必要がある機能を返します。
ただし、農場管理者が電話をかける場合 SPFeature.Upgrade($true)
その後、アクセス拒否エラーがスローされます。
サイトコレクション機能のアップグレードはどのように機能するはずですか?
Farm Admin Delegateのサイトコレクション機能は、サイトコレクションの所有者にアップグレードする必要がありますか?
農場管理者は、サイトコレクション管理者になりすまそうとする必要がありますか?
サイトコレクション機能でアップグレードを呼び出すことができると保証されているユーザーはありますか?
解決 2
このようなPowerShellコードを使用することにより、それを発見しました
[Microsoft.SharePoint.SPSecurity]::RunWithElevatedPrivileges( {
$site = get-spsite "http://localhost/nonfarmadminsitecollection"
})
$elevatedSite = new-object Microsoft.SharePoint.SPSite([Guid]$site.ID,$site.SystemAccount.UserToken)
その後、機能を$ ElevatedSiteでアップグレードすることができます。
他のヒント
ファーム管理者は、デフォルトでサイトコンテンツにアクセスできません。
サイトコレクション機能のアップグレードとアクティベーションは、通常、サイトコレクション管理者に委任されます(私は思う)。