Есть ли какой-либо достаточно эффективный способ получить список пользователей, которые не находятся в определенной роли?
Единственные методы, которые я вижу, это
Получите всех пользователей из БД и выполните проверку кода
Перейдите непосредственно к базе данных и обойдите поставщика ролей.