ハイブページへのアクセスを制限します
-
10-12-2019 - |
質問
目的は、着信電子メール設定内部ページ(/ leayouts/emailSettings.aspx)を管理者以外のユーザーにブロックするか、単に例外アカウントですべてをブロックすることです。
via 承認要素Web Config次のエントリでアクセスできないアクセスは抑制されます。
<location path="_layouts/EmailSettings.aspx">
<system.web>
<authorization>
<deny users="*"/>
</authorization>
</system.web>
</location>
.
あらゆる考え?
解決 2
推奨されないですが、次のコードをレイアウトページに追加しました。
script要素内のrunat="server"プロパティ
. protected void Page_Load(object sender, EventArgs e)
{
if(!SPContext.Current.Web.CurrentUser.IsSiteAdmin)
SPUtility.HandleAccessDenied(new Exception("Only Site Admins can access Incoming e-mail settings."));
}
他のヒント
これは、これを数年後に戻ってSharePoint DelegateControl WebControlを開発し、PlaceHolderAdditionalPageheadに推定していました。
WebControlには、 "/_layouts/emailSettings.aspx"ページがヒットされているかどうかを確認するコードを含み、このページに到達しようとしているのをチェックした場合(私の場合は特定のユーザー名でweb.configをチェックしてください)。
は実際には基本的な配管を完了したがC#コーディングスキルを必要としたら、C#コーディングスキルを必要としていました(Notepad ++やCodePred WSPBuilderコマンドラインツールなどの基本的なツールで生きることができる場合は、必ずしもVisual Studioではありません)。
あなたがいくつかのラフC#コードのために起きているかどうかを私に知らせてください、そして私が後で旅行しないようにしたら古いアーカイブからそれを掘り下げるでしょう。