Как отобразить стандартное сообщение SharePoint «Отказано в доступе» - PullRequest
4 голосов
/ 09 февраля 2009

Как перенаправить пользователя на стандартную страницу SharePoint «доступ запрещен», как показано на рисунке ниже?

В настоящее время я генерирую исключение UnauthorizedAccessException, но это сообщение об ошибке не так элегантно, как сообщение SP.

throw new UnauthorizedAccessException("User does not have permission to access this list");

Любая помощь будет высоко оценена.

alt text

Ответы [ 3 ]

11 голосов
/ 09 февраля 2009

Вы должны иметь возможность использовать SPUtility.HandleAccessDenied для этого. (Вы можете передать нулевое значение для параметра исключения, если вы просто хотите, чтобы страница «Отказано в доступе» отображалась, но на самом деле не обрабатывает исключение.)

0 голосов
/ 09 февраля 2009

В зависимости от того, что вы делаете, вы сможете сделать это, правильно настроив разрешения на вашем сайте. Если у вас есть страница, которую вы не хотите, чтобы определенные пользователи могли просматривать, разрешения этой страницы должны быть настроены соответствующим образом.

Если это то, что вы пытаетесь сделать в коде из какого-либо обработчика событий, или другого, вам может потребоваться другое решение. Для этого может быть определенное исключение SharePoint, но я не знаю, что это за дело.

Полагаю, реальный вопрос в том, что именно вы пытаетесь сделать, чтобы заблокировать доступ?

0 голосов
/ 09 февраля 2009

Не совсем точно, что вы ищете, но если вы выбросите SPException , вы получите больший контроль над содержимым страницы с ошибкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...