powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Нубский вопрос по правам.
25 сообщений из 120, страница 4 из 5
Нубский вопрос по правам.
    #39009809
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КUserManager<TUser>? Показывай, где там.

GetRolesAsync
IsInRoleAsync

вот
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009813
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоХвост, третий раз повторяю :) Где ответы, где код?

ну вот тебе код

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public OnLoginSucces(yuser) {
   var claimas = SecurityService.ComputeClaims(yuser);
   SecurityCache.AddClaims(yuser, claimus);
}

///

[AuthClaims("/share/images/*", "/documents/edit", "has:Money")]
ActionResult Aliluya()
{
   ....
}
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009819
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНу вижу, есть там public virtual Task<IList<string>> GetRolesAsync(TKey userId);

Да и пофиг. Принципиальной разницы нет, куда вставлять эту логику.

Тогда вставляй её прям в контроллер, ASP/Identity на помойку, так как using(new DbContext) продолжает рулить неподетски!
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009825
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоХвост, третий раз повторяю :) Где ответы, где код?

ну вот тебе код

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public OnLoginSucces(yuser) {
   var claimas = SecurityService.ComputeClaims(yuser);
   SecurityCache.AddClaims(yuser, claimus);
}

///

[AuthClaims("/share/images/*", "/documents/edit", "has:Money")]
ActionResult Aliluya()
{
   ....
}


Что это за кал? Как мне анализировать пермиссии в теле метода контроллера?
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009829
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоЧто это за кал? Как мне анализировать пермиссии в теле метода контроллера?

ну также^

Код: c#
1.
2.
3.
4.
5.
6.
var allow = SecurityCache.Satisfy("/tvoya/permissiya", "nu:ili:secutity:object", "nu_ili_chtoto");
if(!allow) {

    return Forbidden("sorry, bro");

}
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009832
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко,

или один из:

SecurityCache.SatisfyOne("../.", "dsfsdf", "sdfsd");

или сложное условие

SecurityCache.SatisfyQuery(p => (p.Is("asdasd") && p.Is("asas/asdas")) || p.Not("asdaaaa"));

а кал, это унылая примитивная лапша, которую ты придлагаешь с перегрузкой RoleProvider... студенческие поделки мне неинтересны ))
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009839
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Код: c#
1.
SecurityCache


какой такой кэш?
а эти кишки пошто наружу торчат?
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009848
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилкакой такой кэш?
а эти кишки пошто наружу торчат?

ну это для понимания, чтобы было понятно, что при каждом запросе ненадо вычислять клаймы заново, они хранятся в кеше, в специальном кеше, который учитывает любые возмущения в безопасности. в общем я про суть, чё вы к этим ролям привязались? роли они для админки, пользователям понятна эта концепция, мне же в программном коде нужно знать конкретно набор утвреждений, это могут быть так называемые пермиссии, вычисленные флаги, наличие объектов.

например, если пользователь создавал договора, то ему открывается фантастическая кнопка и прочее гумно, которое можно лопатой накидать.
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009855
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttнапример, если пользователь создавал договора, то ему открывается фантастическая кнопка и прочее гумно, которое можно лопатой накидать. Сдаётся мне, что эта логика к системе безопасности не имеет никакого отношения.
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009887
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttнапример, если пользователь создавал договора, то ему открывается фантастическая кнопка и прочее гумно, которое можно лопатой накидать. Сдаётся мне, что эта логика к системе безопасности не имеет никакого отношения.

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

также набор утверждений можно получать из внешней среды, или даже нескольких разрозненных систем, компонуя общий список утверждений, с которым легко работать. никаких портянок и деревянной доисторической как говно мамонта схемы роль-пермиссии.
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009890
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

и, главное, это отлично вписывается в ASP.NET Identity, разные подходы легко сводятся к одному знаменателю. и роли есть, и пермиссии и всё остальное.
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009897
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей К,

и, главное, это отлично вписывается в ASP.NET Identity, разные подходы легко сводятся к одному знаменателю. и роли есть, и пермиссии и всё остальное.Там нет возможности брать роли не из ClaimsIdentity без написания своего AuthorizeAttribute. Это плохо.
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39009943
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttмсущкоЧто это за кал? Как мне анализировать пермиссии в теле метода контроллера?

ну также^

Код: c#
1.
2.
3.
4.
5.
6.
var allow = SecurityCache.Satisfy("/tvoya/permissiya", "nu:ili:secutity:object", "nu_ili_chtoto");
if(!allow) {

    return Forbidden("sorry, bro");

}


Чем это лучше моего ISecurityService.HasRequestCreate, IUser.IsManager? Комбинировать можно как хочешь, хоть обкомбинируйся.
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39010037
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все остались при своём мнении, у топикстартера взорван мозг.
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39010049
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да-да, что делать то???
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39010065
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monochromatique,

походу арендовать кого то одно (мсу или хвоста ) и делать в его стиле)
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39010213
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueДа-да, что делать то???
на Java переходить, там не зоопарк, а целый заповедник
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39010358
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоЧем это лучше моего ISecurityService.HasRequestCreate, IUser.IsManager? Комбинировать можно как хочешь, хоть обкомбинируйся.

Не вижу как это можно использовать декларативно, не вижу как это можно использовать на клиенте. Надо в коде жёстко пробить свойствами/методами все разрешения, что не даёт импортировать разрешения из других подсистем, не даёт возможности без проблем вынести всю аутентификацию отдельным сервисом (как это сделано, например, на хабре).
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39010359
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КТам нет возможности брать роли не из ClaimsIdentity без написания своего AuthorizeAttribute. Это плохо.

Так я говорил, что Authorize не юзабелен в принципе. Т.е. для студенческих лабараторных может быть, но обычно надо писать свои атрибуты.
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39010369
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttНе вижу как это можно использовать декларативно, не вижу как это можно использовать на клиенте.
Декларативно - так же через атрибуты и внятные енумы. Клиенту информация отдается с сервера, там и используй.

hVosttНадо в коде жёстко пробить свойствами/методами все разрешения, что не даёт импортировать разрешения из других подсистем, не даёт возможности без проблем вынести всю аутентификацию отдельным сервисом (как это сделано, например, на хабре).
Для различных систем есть SSO, единый шлюз для аутентификации и авторизации. Какие могут быть проблемы? Если не нравится типизация, пили динамику. Те же яйца. Провайдер ролей - очень хорошая штатная вещь, нативная.
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39010375
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоДекларативно - так же через атрибуты и внятные енумы. Клиенту информация отдается с сервера, там и используй.

Ну и нафига городить енумы, свойства и методы? Разводить бардак.


мсущкоДля различных систем есть SSO, единый шлюз для аутентификации и авторизации. Какие могут быть проблемы? Если не нравится типизация, пили динамику. Те же яйца. Провайдер ролей - очень хорошая штатная вещь, нативная.

Во-первых, он безбожно устарел. Во-вторых, в будущих версиях его не будет. В-третьих, он убогий, как и мембершип. Так нафига?

Кроме того, что ты под ролью подразумеваешь? Я говорил про утверждения, при чём это могут быть разрешения, так и целые объекты прав в сложной иерархии с зависимостями. А роль -- это что по-твоему? И что тот провайдер тебе даёт? Получить/создать/сохранить роль? НУ пипец, изобретение века! Ктож до этого додумался? Наверняка гений, не меньше!
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39010393
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущко. Провайдер ролей - очень хорошая штатная вещь, нативная.
биде в том, что полноценной системы авторизации ролей, мягко говоря, недостаточно
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39010432
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропилмсущко. Провайдер ролей - очень хорошая штатная вещь, нативная.
биде в том, что полноценной системы авторизации ролей, мягко говоря, недостаточно
Так я выше привел пример расширения.

hVosttНу и нафига городить енумы, свойства и методы? Разводить бардак.
Для типизации. Плюсы типизации не очевидны?

hVosttВо-первых, он безбожно устарел. Во-вторых, в будущих версиях его не будет. В-третьих, он убогий, как и мембершип. Так нафига?
SSO устарел? Что взамен? Хвост, ты случаем не в цирке сейчас? ))

hVosttКроме того, что ты под ролью подразумеваешь? Я говорил про утверждения, при чём это могут быть разрешения, так и целые объекты прав в сложной иерархии с зависимостями. А роль -- это что по-твоему? И что тот провайдер тебе даёт? Получить/создать/сохранить роль? НУ пипец, изобретение века! Ктож до этого додумался? Наверняка гений, не меньше!
Провайдер - для ролей и маппинга identity на User. У User есть вся информация по ролям и пермиссиям. Всё, задача решена.
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39010460
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мсущкоSSO устарел? Что взамен? Хвост, ты случаем не в цирке сейчас? ))

Это технология. При чём тут это? Ты начал говорить про легаси провайдер ролей, который уже выпилили считай. А теперь вдруг SSO. В порядке всё с тобой? )))


мсущкоДля типизации. Плюсы типизации не очевидны?

ЭЭмм... Какая ещё типизация? Плюсы очевидны, но не вижу как это коррелирует с ролями. Они же в базе сидят, их могут создавать, редактировать, удалять. Какая к чёрту нафиг типизация? Хорошо там всё у тебя? )))))))
...
Рейтинг: 0 / 0
Нубский вопрос по правам.
    #39010527
мсущка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttТы начал говорить про легаси провайдер ролей, который уже выпилили считай. А теперь вдруг SSO. В порядке всё с тобой? )))
Почему легаси провайдер ролей? Где написано, что он легаси? По поводу SSO я тебе ответил на вопрос, как реализовать безопасность на нескольких сайтах. Что не так?

hVosttЭЭмм... Какая ещё типизация? Плюсы очевидны, но не вижу как это коррелирует с ролями. Они же в базе сидят, их могут создавать, редактировать, удалять. Какая к чёрту нафиг типизация? Хорошо там всё у тебя? )))))))
1. Есть статичные роли. То есть такие роли, которые нельзя удалять из базы. На них пляшет бизнес логика.
2. Есть динамичные роли. По сути, это контейнеры для пермиссий.

У меня типизация - для статичных ролей. Для динамичных ролей вообще ничего не надо, ибо динамичная роль не несет в себе никакой смысловой нагрузки. Гораздо важнее, какие пермиссии намаплены на такую роль. А пермиссии - точно так же статичны. По них сделаны енумы и жестко зашиты в коде.

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


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