質問

目的は、着信電子メール設定内部ページ(/ 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#コードのために起きているかどうかを私に知らせてください、そして私が後で旅行しないようにしたら古いアーカイブからそれを掘り下げるでしょう。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top