Аутентификация WCF и авторизация по имени пользователя/паролю для ограничения служб

Я хочу сделать аутентификацию wcf по имени пользователя и паролю. После этого сделать кастомные атрибуты к сервисам, ограничить доступ по логину. Например, если аутентифицированное имя пользователя - Пользователь, чтобы ограничить доступ, чтобы удалить, если модератор, чтобы разрешить. Как это сделать и каковы наилучшие практики?


person croisharp    schedule 27.06.2011    source источник
comment
Привет, croisharp, возможно, вы захотите взглянуть на безопасность на основе утверждений msdn.microsoft. com/en-us/library/ff423674.aspx. Должно быть достаточно, чтобы вы начали.   -  person Dominik    schedule 27.06.2011


Ответы (1)


Что вам нужно:

Вы также можете использовать роли и назначать пользователям роли за пределами вашей service — это упростит авторизацию, когда вам потребуется несколько пользователей для выполнения одной и той же задачи.

person Ladislav Mrnka    schedule 27.06.2011
comment
Если я хочу ограничить доступ к некоторым сервисам, не меняя реализацию сервиса? Я имею в виду создание настраиваемого атрибута, но можно ли создавать файлы cookie и проверять по файлам cookie, является ли пользователь администратором или простым пользователем? - person croisharp; 27.06.2011
comment
Вам нужен специальный менеджер авторизации службы, который можно назначить из файла конфигурации. - person Ladislav Mrnka; 27.06.2011
comment
Могу ли я узнать имя пользователя, прошедшего проверку подлинности, для которого требуется служба? - person croisharp; 27.06.2011
comment
Попробуйте operationContext.ServiceSecurityContext.PrimaryIdentity.Name - person Ladislav Mrnka; 27.06.2011
comment
Могу ли я использовать NetSqlAzMan в качестве диспетчера авторизации и поставщика членства? - person croisharp; 27.06.2011