powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не включается SqlRoleProvider
12 сообщений из 37, страница 2 из 2
Не включается SqlRoleProvider
    #38726424
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttТем более в системах по-сложнее по-любому придётся пилить свою систему авторизации и получения разрешений (особенно на уровне так называемом row-level), хочешь или не хочешь.
Всё верно. Кстати, уходить от roleManager в конфиге тоже преждевременно. Например, для Windows Authentication этот roleManager - то, что доктор прописал. Пользователи - доменные, роли - в БД. И всё работает, и нативные атрибуты, и IPrincipal.IsInRole и всё остальное. Правда, это уже не касается темы ASP.NET Identity.
...
Рейтинг: 0 / 0
Не включается SqlRoleProvider
    #38726441
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVosttТем более в системах по-сложнее по-любому придётся пилить свою систему авторизации и получения разрешений (особенно на уровне так называемом row-level), хочешь или не хочешь.
Всё верно. Кстати, уходить от roleManager в конфиге тоже преждевременно. Например, для Windows Authentication этот roleManager - то, что доктор прописал. Пользователи - доменные, роли - в БД. И всё работает, и нативные атрибуты, и IPrincipal.IsInRole и всё остальное. Правда, это уже не касается темы ASP.NET Identity.Thread.CurrentPrincipal вроде как при любом подходе обязано работать.
...
Рейтинг: 0 / 0
Не включается SqlRoleProvider
    #38726450
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНакой мне SecurityStamp? Обсуждали ведь это как-то уже... Я проверяю логин при каждом запросе, производительность позволяет. Но в этом случае роли зря гоняются туда-сюда в куках. Это жаль...

Я до сих пор не понимаю, почему тебя это парит.

1. Снижается производительность? (хде намёки на доказательства?)
2. Снижается безопасность? (примеры, плз?)
3. ???

Спрашиваю, так как иногда сам нахожу несуществующие проблемы на пустом месте, хорошо с опытом это проходит.
...
Рейтинг: 0 / 0
Не включается SqlRoleProvider
    #38726452
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КThread.CurrentPrincipal вроде как при любом подходе обязано работать.
Не торопись использовать Thread.CurrentPrincipal, сначала прочитай это http://codearticles.ru/articles/2488 (очень важная статья)

http://msdn.microsoft.com/en-us/library/aa302377.aspx • HttpContext = HttpContext.Current.User, which returns an IPrincipal object that contains security information for the current Web request. This is the authenticated Web client.
• WindowsIdentity = WindowsIdentity.GetCurrent(), which returns the identity of the security context of the currently executing Win32 thread.
• Thread = Thread.CurrentPrincipal which returns the principal of the currently executing .NET thread which rides on top of the Win32 thread.

В контексте IIS integrated Windows

UserPrincipal.CurrentGets a user principal object that represents the current user under which the thread is running.
...
Рейтинг: 0 / 0
Не включается SqlRoleProvider
    #38726455
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КThread.CurrentPrincipal вроде как при любом подходе обязано работать.

Вовсе нет. Точнее с некоторыми допущениями.
...
Рейтинг: 0 / 0
Не включается SqlRoleProvider
    #38726509
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КThread.CurrentPrincipal вроде как при любом подходе обязано работать.
Не торопись использовать Thread.CurrentPrincipal, сначала прочитай это http://codearticles.ru/articles/2488 (очень важная статья)

http://msdn.microsoft.com/en-us/library/aa302377.aspx • HttpContext = HttpContext.Current.User, which returns an IPrincipal object that contains security information for the current Web request. This is the authenticated Web client.
• WindowsIdentity = WindowsIdentity.GetCurrent(), which returns the identity of the security context of the currently executing Win32 thread.
• Thread = Thread.CurrentPrincipal which returns the principal of the currently executing .NET thread which rides on top of the Win32 thread.

В контексте IIS integrated Windows

UserPrincipal.CurrentGets a user principal object that represents the current user under which the thread is running.Ок, посмотрю.
...
Рейтинг: 0 / 0
Не включается SqlRoleProvider
    #38726511
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КThread.CurrentPrincipal вроде как при любом подходе обязано работать.

Вовсе нет. Точнее с некоторыми допущениями.Ок, уточню.
...
Рейтинг: 0 / 0
Не включается SqlRoleProvider
    #38726514
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttСпрашиваю, так как иногда сам нахожу несуществующие проблемы на пустом месте, хорошо с опытом это проходит.Мой опыт в данном вопросе пока недостаточен. Поэтому придираюсь к каждой мелочи. Мало ли чего. :-)

Пока смирился с ситуацией, но неприятный осадок остался. Ладно, время покажет. :-)
...
Рейтинг: 0 / 0
Не включается SqlRoleProvider
    #38726587
Фотография palich12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВ сложившейся ситуации, с учетом возможного кэширования, так правильнее:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
        public ActionResult Roles()
        {
            var ident = (ClaimsIdentity)User.Identity;
            var roles = ident.FindAll("http://schemas.microsoft.com/ws/2008/06/identity/claims/role")
                .Select(v => v.Value);

            return View(roles);
        }


О СУПЕР!!!!!!!!!!!!!!!!
Вот это вообще то, что нужно. Это можно использовать не только в контроллерах но и в отдельных методах
...
Рейтинг: 0 / 0
Не включается SqlRoleProvider
    #38726621
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ http://msdn.microsoft.com/en-us/library/aa302377.aspx • HttpContext = HttpContext.Current.User, which returns an IPrincipal object that contains security information for the current Web request. This is the authenticated Web client.
• Thread = Thread.CurrentPrincipal which returns the principal of the currently executing .NET thread which rides on top of the Win32 thread.Ну и в каких случаях это может отличаться? При async/await?
...
Рейтинг: 0 / 0
Не включается SqlRoleProvider
    #38726625
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...
Ну и в каких случаях это может отличаться? При async/await?
Причем тут async/await? :) http://msdn.microsoft.com/en-us/library/aa292118(v=vs.71).aspx
...
Рейтинг: 0 / 0
Не включается SqlRoleProvider
    #38726648
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Ну и в каких случаях это может отличаться? При async/await?
Причем тут async/await? :) Ну там продолжение в другом потоке. Мало ли чего. :-)
МСУ http://msdn.microsoft.com/en-us/library/aa292118(v=vs.71).aspx Ну понял, отстал. :-)
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не включается SqlRoleProvider
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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