Получение претензий к клиенту - PullRequest
1 голос
/ 23 августа 2009

Я реализовал службу WCF, которая предоставляет операции, которые использует клиент Windows Forms. В сервисе я использую авторизацию на основе утверждений с настраиваемой AuthorizationPolicy, в которую я вставляю свой настраиваемый набор утверждений, основанный на основном удостоверении, перед выполнением кода операции. Затем для выполнения операций требуются определенные утверждения в наборе требований.

Итак, с учетом этого, как лучше всего получить пользовательский набор утверждений на клиенте? Мне нужно это, чтобы клиент мог делать такие вещи, как включить или отключить кнопки на основе политики авторизации. В идеале клиенту потребуется эта информация до вызова любой из операций (например, при загрузке формы). Итак, я могу создать специальную операцию, которая возвращает объект Claimset, заполненный утверждениями, которые клиент может использовать для решений пользовательского интерфейса? Или есть какой-то лучший встроенный шаблон?

1 Ответ

1 голос
/ 23 августа 2009

Мы делаем это как два вызова к серверу.

Первое: есть ли у пользователя права. В нашем случае мы отправляем список прав и получаем список обратно, где каждое «право» помечено как истинное или ложное.

Клиент использует эту информацию для рисования интерфейса.

Когда поступает реальный вызов, мы перепроверим, что пользователь имеет право сделать вызов в случае, если кто-то прошел пользовательский интерфейс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...