Как сделать так, чтобы на сайте Asp.net MVC 2 был приватный бета-режим - PullRequest
1 голос
/ 02 апреля 2010

Я создаю веб-сайт ASP.Net MVC, который скоро запускаю в закрытой бета-версии.

Что я использую.

  • ASP.NET MVC 2
  • Поставщик членства ASP.NET Sql
  • Атрибуты авторизации в методах ActionMethods.ех.[EditorsOnly]

Чего я пытаюсь достичь:

  • Во время частного бета-тестирования моего веб-сайта я не хочу, чтобы анонимные пользователи имели доступ к моему сайту.
  • Только бета-тестеры моего сайта должны иметь возможность входить в систему и использовать мой сайт в обычном режиме.
  • После частного бета-тестирования люди могут получить к нему доступ с помощью уже созданной мной структуры безопасности.
  • Надеюсь, мне не нужно перекомпилировать, но в webconfig может быть настройка для переключения между режимом Private Beta и обычным режимом.

Спасибо за ваши предложения.

1 Ответ

0 голосов
/ 02 апреля 2010

Что делать, если у вас было два набора контроллеров, которые были идентичны, за исключением того, что атрибуты авторизации отличались от одного к другому. Теперь я обычно избегаю дублирования кода, но это дублируется только в течение конечного периода времени, когда вы позже удаляете дублированный код. Если вы сделаете это, то вы можете перенаправить свои страницы на «бета» контроллеры во время бета-тестирования и перенаправить их на «живые» контроллеры, когда вы переключаетесь. Это означает, что вы вносите изменения только в файл global.asax, чтобы «щелкнуть выключателем». Затем вы можете позже удалить «бета» контроллеры по собственному расписанию.

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

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