Я начинаю использовать авторизацию на основе утверждений для моего проекта веб-API asp.net.
В моих проектах пользователи могут иметь разрешение на редактирование сущностей.Но у пользователя есть разрешение на редактирование entity1
, а не entity2
.Формально он должен уметь делать POST entities/1
, но не POST entities/2
.
Я думаю, как добавить эту информацию в Претензии.Я вижу 2 подхода:
Добавить заявку со значением, содержащим идентификатор объекта:
this.AddClaim(new Claim("permission", "entity/1/edit"));
this.AddClaim(new Claim("permission", "entity/42/edit"));
Добавить заявку с типом edit
изначение - это идентификатор объекта:
this.AddClaim(new Claim("entity/edit", "1"));
this.AddClaim(new Claim("entity/edit", "42"));
Я допускаю, что что-то упускаю из концепции претензий.И, может быть, есть лучший способ добиться этого.