Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как красиво прятать пункты меню/кнопки и т.п. / 2 сообщений из 2, страница 1 из 1
28.11.2014, 13:20
    #38819447
T_STV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красиво прятать пункты меню/кнопки и т.п.
Всем привет!

ASP.net MVC 5. Сделал я CustomMebershipProvider и CustomRoleProvider. Сделал общий фильтр
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 public class MyAuthorizeAttribute : FilterAttribute, IAuthorizationFilter
    {
        public void OnAuthorization(AuthorizationContext filterContext)
        {
            var permissionManager = new PermissionManager();
            string action = filterContext.ActionDescriptor.ActionName;
            string controller = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;
            string user = filterContext.HttpContext.User.Identity.Name;
            NameValueCollection parameters = filterContext.HttpContext.Request.Params;

            if (!permissionManager.ValidatePermissions(controller, action, user, parameters))
            {
                filterContext.Result = new RedirectResult("/Account/PermissionsError");
            }
        }
    }


И в одном классе PermissionManager прописываю права (просто ролей недостаточно). Всё работает прекрасно.

Но теперь хочется скрывать пункты меню в зависимости от прав. Городить везде if'ы как-то не очень красиво. Может кто подскажет более элегантный вариант? Или его нет?
...
Рейтинг: 0 / 0
28.11.2014, 14:07
    #38819575
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как красиво прятать пункты меню/кнопки и т.п.
T_STVНо теперь хочется скрывать пункты меню в зависимости от прав. Городить везде if'ы как-то не очень красиво. Может кто подскажет более элегантный вариант? Или его нет?

https://github.com/maartenba/MvcSiteMapProvider

генерит меню, пути, любую навигацию в зависимости от прав, даёт возможность «подсвечивать» текущий пункт с любой вложенностью.

короче маст хев, и не надо изобретать велосипеды.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как красиво прятать пункты меню/кнопки и т.п. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]