Инструмент администратора для моего веб-сайта ASP.NET, с чего мне начать?
Я решил написать инструмент администрирования для моего веб-сайта ASP.NET 4.0, который также имеет возможности членства.
У меня есть бизнес-уровень, готовый к следующим действиям,
- Количество пользователей, заходящих на сайт в день.
- Среднее время, проведенное пользователем, вошедшим в систему.
- Страницы, к которым обращается пользователь, вошедший в систему.
- Частота пользовательских входов в месяц.
- и т. д. и т. д. Несмотря на то, что проверка перечисленных выше действий возможна путем прямого просмотра базы данных или Google Analytics, я предпочитаю, чтобы они отображались в одном месте, поскольку у меня есть другие действия, которые необходимо выполнить в зависимости от данных, которые я вижу из этого.
Я предпочитаю использовать диаграммы (jquery-диаграммы с открытым исходным кодом).
Меня беспокоит то, с чего мне начинать создавать страницы администратора, как в существующем веб-приложении, когда пользователи обращаются к нему, или в отдельном веб-приложении (это действительно возможно)?
Если в отдельном веб-приложении возможно, как я могу сопоставить домен с новым веб-приложением для администратора.
3 ответа
Поскольку вы используете встроенное членство в ASP.NET, вероятно, будет проще всего создать подпапку (как и любую другую папку в вашем приложении) с именем "Admin" или любую другую, а затем защитить эту папку с помощью web.config
файл конкретно в этой папке. Вы можете легко защитить папку либо по роли, либо по пользователю.
<system.web>
<authorization>
<allow roles="YOURRoles"/>
<deny users="*"/>
</authorization>
</system.web>
Для построения графика одним из вариантов является Highcharts. Существует библиотека.NET ( DotNet.Highcharts), которая упрощает управление Highcharts из кода. Я использовал это раньше и думал, что это удобно для пользователя.
Я просто предлагаю вам создать папку с именем "Admin". там вы создаете все реализации
- Используйте Авторизацию для безопасности Административного портала
- логирование
для авторизации
добавьте это в ваш web.config в Admin FOlder. (добавить-> web.config в папке администратора)
<location path="folder">
<system.web>
<authorization>
<allow roles="Admin" />
<deny users="*" />
</authorization>
</system.web
</location>
Я бы посоветовал вам создать подпапку в домене приложения и поработать там с вашим инструментом администрирования.
Можно создать два отдельных веб-приложения следующим образом.
- Два приложения не обмениваются кодом - вы можете сделать так, чтобы они обращались к одной базе данных, а не обменивались кодом
- Два приложения совместно используют код. Вы можете упаковать часть своей логики в отдельные проекты и сделать так, чтобы ваши веб-приложения ссылались на них. Все может произойти в одном файле решения. Вы даже можете сделать так, чтобы ваше новое приложение администратора ссылалось на исходное приложение таким же образом.
- Два приложения разделяют логику - вы можете раскрыть некоторую логику через API и заставить другое веб-приложение обращаться к API
Я бы посоветовал вам сделать первый и самый простой вариант.