Добавить атрибут Role в методы MVC3 только в режиме Release? - PullRequest
1 голос
/ 16 января 2012

Можно ли добавить [Authorize(Roles="Admin")] (в качестве примера) к методу контроллера MVC3, но ТОЛЬКО в режиме выпуска?

В тестовой среде, к которой у меня есть доступ в данный момент, нет AD, но есть Liveделает - поэтому я хотел бы добавить атрибут только в режиме выпуска.

РЕДАКТИРОВАТЬ: проблема при использовании #, если

using...
using...
using MyWebsite.Helpers;

namespace MyWebsite.Controllers.Admin
{
#if !DEBUG
    [RedirectAuthorize(Roles = "Admin")]
#endif
    [DatabaseDependant]
    public class AdminController : Controller
    {
      ...
    }

Как только я добавлю#if затем я получаю сообщение об ошибке using MyWebsite.Helpers;, говорящее, что это не может быть найдено (и мой пользовательский атрибут [DatabaseDependant] не найден в результате)

Если я перекомпилирую, то это работает ... временно.... пока я почти ничего не отредактирую ... после чего мне придется заново компилировать.

Мне не хватает трюка здесь?Почему добавление #if делает это возможным?

1 Ответ

5 голосов
/ 16 января 2012

Вы можете окружить его:

#if !DEBUG
[Authorize(Roles="Admin")]
#endif
...