В настоящее время я разрабатываю бизнес-приложение Silverlight на основе WFC RIA (только для внутренней сети) для своей компании. Я столкнулся с парой проблем при попытке авторизации пользователей. Вот ситуация:
Приложение работает в нашем домене Windows и поэтому использует проверку подлинности Windows, которая уже работает хорошо. Доступ к определенным операциям службы домена должен быть ограничен членами определенной группы (скажем, «Администраторы»). Эта группа доступна локально на сервере, на котором размещено приложение, и уже используется для ограничения доступа к экземпляру SQL Server. Невозможно добавить эту группу в домен и сделать ее доступной в глобальном масштабе.
Я знаю, что могу ограничить доступ к методам доменной службы через атрибут RequiresRole[]
. Проблема, однако, заключается в том, что членство пользователя в локальной группе не загружается в объект пользователя, доступный через WebContext.Current.User
, и, следовательно, авторизация не выполняется.
Есть ли обходной путь или лучший способ сделать это?
Заранее спасибо!