У нас есть серверная часть Asp.Net-Web-Api и клиентская часть wpf (Desktop).
Подойдет ли решение WIF (Windows Identity Foundation), если:
- нам нужно не только заблокировать доступ к web-api, но и передать информацию о правах авторизации на сторону клиента, чтобы отключить кнопки?
- авторизация основана не только на ролях. Права авторизации различаются в зависимости от типа действия и типа объекта, к которому может быть применено действие? Например, действие может быть «attach_document», а объект — «Проект». Или "edit_subentities" для определенного экземпляра "SuperEntity"...?
- также авторизация будет основываться на логике, применяемой как к атрибутам пользователя, так и к свойствам объекта. Чтобы уточнить, у нас есть древовидная структура Организации. Пользователь принадлежит определенной Организации, а Объект должен быть связан с определенной Организацией. Только для некоторых Ролей права определяются тем фактом, является ли Организация Объекта подчиненной Организации Прошедшего проверку пользователя или нет. ...?
Во-вторых (не уверен, что правильно спрашивать),
- Если WIF подходит, было бы полезно знать любые ключевые слова для поиска в Google о том, как начать реализацию решения для части логики.
- Есть ли лучшие альтернативы?
Извините, если вопрос слишком широкий или что-то не ясно или неправильно. Было бы полезно знать, что решение WIF — не лучший выбор в нашем случае, прежде чем тратить время на эксперименты. Большое спасибо!