Поскольку вы используете Membership Provider
, вы можете проверить Identity
(аутентифицированный пользователь), который выполняет поток, который обращается к вашему ресурсу в приложении WCF через System.Threading.Thread.CurrentPrincipal.Identity
.
Пример:
В вашем приложении WCF может быть метод, который обнаруживает аутентифицированного пользователя, а затем оттуда запрашивает вашу БД, чтобы получить группы, в которые входит этот пользователь:
static List<UserGroup> GetUserGroups()
{
// Get the authenticated username
string username = System.Threading.Thread.CurrentPrincipal.Identity.Name;
// Get the user's groups from your data store and pack them up in a list
...
etc
}