У меня есть веб-приложение MVC и используйте панель панелей Telerik и компонент дерева и создайте мое собственное меню. Панель панели и древовидная структура, которые древовидное представление привязано к карте сайта. Я хочу, чтобы это меню для каждого пользователя показывало конкретный узел, например admin, доступ ко всем узлам и пользователю с низким доступом, просто доступ к определенным узлам, которые он может видеть с этой ролью пользователя. Я вижу MvcSiteMapProviderr, но я не могу получить хороший документ для этого, и я не знаю, что это хорошо для моего предложения! Я думаю, что могу динамически создавать файл Sitemap контроллером, но я не знаю, как я могу это сделать, и это правда? У меня 5 или 6 роли в моем приложении. Какое у вас это такое: хорошо? или представить мне новый способ, если все выше не очень хорошее спасибо. Мне нужно ограничить доступ к каждому узлу панели и древовидной структуре.Как я могу скрыть узел этого меню от конкретного пользователя?
1
A
ответ
0
Вы можете сделать это с MvcSiteMapProvider.
Если вы хотите контролировать видимость, вы можете создать свой собственный ISiteMapNodeVisibilityProvider.
С другой стороны, это похоже на то, что вы пытаетесь заблокировать доступ к некоторым узлам в зависимости от того, имеет ли пользователь разрешение. Если вы используете AuthorizeAttribute для контроля доступа к вашим требованиям к контроллеру, вам просто нужно включить security trimming, и вы получите это бесплатно.