Проблема с WCF Ria Services Требуется атрибут Role - PullRequest
0 голосов
/ 12 сентября 2010

У меня есть класс User, который реализовал интерфейс IUser и используется в AuthenticationService моего приложения RIA WCF.

Всякий раз, когда я применяю атрибут requireRole к одной из моих операций, я получаю Доступ к операции запрещается из-за ошибки, хотя WebContext.User.IsInRole ("Managers") на стороне клиента возвращает true.

Кто-нибудь знает, почему я получаю эту ошибку?

Спасибо.

1 Ответ

0 голосов
/ 27 мая 2011

Причина WebContext.User.IsInRole возвращает истину, потому что IUser имеет свойство Roles.

Это свойство устанавливается для ролей пользователя сервером во время аутентификации / загрузки пользователя.

В результате этого, хотя клиент не имеет доступа или знаний о постоянных объектах хранения / сервера и т. Д. О ролях на сервере, он все еще имеет примитивную информацию (имена ролей), которая скорее была предоставлена ​​ему сервером .

...