Вопрос

Цель состоит в том, чтобы заблокировать входящие настройки электронной почты Внутреннюю страницу (/_layouts/emailsettings.aspx) к пользователям Non-admin или, просто, для всех с учетной записью исключения.

через Элемент авторизации вWeb Config Нет доступа не ограничивается следующей записью:

  <location path="_layouts/EmailSettings.aspx">
    <system.web>
      <authorization>
      <deny users="*"/> 
      </authorization>
    </system.web>
  </location>
.

Любые мысли?

Это было полезно?

Решение 2

не рекомендуется , но я добавил следующий код на страницу макета:

в элементе скрипта, с свойством 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 и сконструировать его в Place HolderadditionalPageHead.

WebControl будет включать в себя код, чтобы проверить, ударит ли страница «/_layouts/emailsettings.aspx», и если да, если это так, чек, кто пытается достичь этой страницы (в моем случае проверяет Web.config для определенного имени пользователя).

.

На самом деле не было очень трудно, как только я получил основную сантехника, но требует навыков кодирования C # (не обязательно Visual Studio, если вы можете жить с некоторыми основными инструментами, такими как Notepad ++ и инструмент CodePlex WSPBuiter).

Дайте мне знать, если вы подходите на несколько грубого C # код, и я выщурусь от старого архива, как только я вернусь дома от путешествия позже.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top