Инструмент администратора для моего веб-сайта ASP.NET, с чего мне начать?

Я решил написать инструмент администрирования для моего веб-сайта ASP.NET 4.0, который также имеет возможности членства.

У меня есть бизнес-уровень, готовый к следующим действиям,

  1. Количество пользователей, заходящих на сайт в день.
  2. Среднее время, проведенное пользователем, вошедшим в систему.
  3. Страницы, к которым обращается пользователь, вошедший в систему.
  4. Частота пользовательских входов в месяц.
  5. и т. д. и т. д. Несмотря на то, что проверка перечисленных выше действий возможна путем прямого просмотра базы данных или Google Analytics, я предпочитаю, чтобы они отображались в одном месте, поскольку у меня есть другие действия, которые необходимо выполнить в зависимости от данных, которые я вижу из этого.

Я предпочитаю использовать диаграммы (jquery-диаграммы с открытым исходным кодом).

Меня беспокоит то, с чего мне начинать создавать страницы администратора, как в существующем веб-приложении, когда пользователи обращаются к нему, или в отдельном веб-приложении (это действительно возможно)?

Если в отдельном веб-приложении возможно, как я могу сопоставить домен с новым веб-приложением для администратора.

3 ответа

Решение

Поскольку вы используете встроенное членство в ASP.NET, вероятно, будет проще всего создать подпапку (как и любую другую папку в вашем приложении) с именем "Admin" или любую другую, а затем защитить эту папку с помощью web.config файл конкретно в этой папке. Вы можете легко защитить папку либо по роли, либо по пользователю.

<system.web>
    <authorization>
        <allow roles="YOURRoles"/>
        <deny users="*"/>
    </authorization>
</system.web>

MSDN Entry

Для построения графика одним из вариантов является Highcharts. Существует библиотека.NET ( DotNet.Highcharts), которая упрощает управление Highcharts из кода. Я использовал это раньше и думал, что это удобно для пользователя.

Я просто предлагаю вам создать папку с именем "Admin". там вы создаете все реализации

  1. Используйте Авторизацию для безопасности Административного портала
  2. логирование

для авторизации

добавьте это в ваш web.config в Admin FOlder. (добавить-> web.config в папке администратора)

<location path="folder">
    <system.web>
        <authorization>
            <allow roles="Admin" />
            <deny users="*" />
        </authorization>
    </system.web
</location>

для графиков Jquery используйте JqPlot

Я бы посоветовал вам создать подпапку в домене приложения и поработать там с вашим инструментом администрирования.

Можно создать два отдельных веб-приложения следующим образом.

  • Два приложения не обмениваются кодом - вы можете сделать так, чтобы они обращались к одной базе данных, а не обменивались кодом
  • Два приложения совместно используют код. Вы можете упаковать часть своей логики в отдельные проекты и сделать так, чтобы ваши веб-приложения ссылались на них. Все может произойти в одном файле решения. Вы даже можете сделать так, чтобы ваше новое приложение администратора ссылалось на исходное приложение таким же образом.
  • Два приложения разделяют логику - вы можете раскрыть некоторую логику через API и заставить другое веб-приложение обращаться к API

Я бы посоветовал вам сделать первый и самый простой вариант.

Другие вопросы по тегам