Ограничить доступ к странице улья
-
10-12-2019 - |
Вопрос
Цель состоит в том, чтобы заблокировать входящие настройки электронной почты Внутреннюю страницу (/_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 # код, и я выщурусь от старого архива, как только я вернусь дома от путешествия позже.