В проекте, над которым я работаю, код главной страницы выполняет множество сложных проверок и подтверждений, которые определяют список навигации, отображаемый в TreeView страницы. Теперь мне нужен способ доступа к этому списку с другой интерфейсной страницы, такой как "frontpage.aspx".
Это служит двум целям. Во-первых, главная страница будет скрывать страницы в списке навигации, к которым у пользователя не должно быть доступа, но пользователь все равно может войти на страницу, введя имя страницы в URL-адрес вручную. Имея возможность просматривать TreeView, я могу изолировать всю авторизацию в одном методе, просто проверив, существует ли имя страницы в используемом в данный момент TreeView.
Во-вторых, это позволит мне легко изменять отображаемый контент любой страницы, не проверяя базу данных и не сохраняя сеансы для каких-либо конкретных прав, которыми обладает текущий пользователь, так как я могу просто посмотреть, если TreeView содержит, например, «Администратор продуктов» а затем используйте это, чтобы скрыть или отобразить раздел страницы, связанный с функциональностью «Product Admin».
Итак, есть ли какие-нибудь советы о том, как это сделать, или если это вообще возможно?