Как получить список членов в определенной группе, используя LINQ в Umbraco - PullRequest
0 голосов
/ 25 февраля 2012

Я делаю следующее для поиска членов в Umbraco

var members = from p в Member.GetAllAsList () выберите p;

и теперь мне нужно отфильтровать участников по одной или нескольким группам (ролям) ..

1 Ответ

3 голосов
/ 26 февраля 2012

С это сообщение на форумах umbraco от члена основной команды umbraco:

Если вы используете Umbraco 4, я настоятельно рекомендую вам использовать стандартные методы ASP.NET для возврата ролей. Например, вы должны сделать это:

var role = System.Web.Security.Roles.GetRolesForUser ("user_name"); Это будет затем проходить через umbraco.providers.members.MemberRoleProvider по умолчанию или любой другой поставщик ролей ASP.NET, который вы выберете реализовать.

Прямое взаимодействие с Member API больше не рекомендуется.

Класс Roles также имеет метод с именем FindUsersInRole , который можно использовать следующим образом:

var usersInRole = System.Web.Security.Roles.FindUsersInRole("roleName", "%");

Второй параметр предназначен для сопоставления имени пользователя, но он принимает символы подстановки SQL, поэтому он должен возвращать всех пользователей с ролью roleName.

...