Size: a a a

2021 July 05

RB

Roman Bukin in pro.net
Не, имя политики захардкожено, не параметр
источник

RB

Roman Bukin in pro.net
Но да
источник

RB

Roman Bukin in pro.net
На каждый чих регать политику
источник

RB

Roman Bukin in pro.net
Либо руками вызывать, а не атрибутом дефолтным
источник

RB

Roman Bukin in pro.net
Либо писать кастомный атрибут по типу стандартного
источник

RB

Roman Bukin in pro.net
Чтобы параметры можно было передавать
источник

G

George in pro.net
Кастомный - нужно челендж самому реализовывать, что гиморно, и смысл вообще этих полисей
источник

G

George in pro.net
Но с тругой стороны - быра будет работать, и будешь думать, сколько тебе на самом деле нужно вариков авторизации.
источник

RB

Roman Bukin in pro.net
Ну смысл в том что ты можешь реквайременты разные в одну политику собрать и дать всей этой пачке имя
источник

RB

Roman Bukin in pro.net
И потом если оно всё разом ок - тогда пускать
источник

RB

Roman Bukin in pro.net
Плюс кстати поддержка объектного доступа есть из коробки
источник

G

George in pro.net
Этот движок реквайрментов - местечковый дизайн какой-то, подходящий примерно никому.
источник

RB

Roman Bukin in pro.net
Там можно реквайремент передать и объект на который он применяется
источник

RB

Roman Bukin in pro.net
Ну почему
источник

G

George in pro.net
а что это за объект? context.Resource?
источник

RB

Roman Bukin in pro.net
В подавляющем большинстве случаев тебе нужно что-то из разряда: схема такая-то, аутентифицирован, есть одна из ролей A,B,C
источник

RB

Roman Bukin in pro.net
Ага
источник

RB

Roman Bukin in pro.net
И как раз для таких случаев оно прекрасно работает
источник

G

George in pro.net
что это такое? откуда этот object берется?

private bool IsOwner(ClaimsPrincipal user, object resource)
   {
       // Code omitted for brevity

       return true;
   }
источник

RB

Roman Bukin in pro.net
А ты если сервис авторизации явно пнёшь руками - туда объект можно передать помимо реквайремента
источник