Meteor-Community-Packages/meteor-roles

Get a list of users with a scope

Open

#388 opened on Jan 26, 2024

View on GitHub
 (13 comments) (0 reactions) (0 assignees)JavaScript (161 forks)batch import
enhancementgood first issue

Repository metrics

Stars
 (919 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

I see that there is a way to get the users with a specific role, but I'm interested in getting the users with a specific scope.

Say there were a project (Project 1), and the project had different roles. And I had multiple projects on my website (Project 1, Project 2, Project 3). I would like to get everyone associated with Project 1, regardless of their role.

So instead of

Roles.getUsersInRole('user-role')

I guess I'm asking if there's something like

Roles.getUsersInScope('project-name')

This was fairly easy to do in older versions of the package, with a query like this, if a user had been assigned to a project

return Meteor.users.find({"roles.__global_roles__": "project-1"});

But for v3, I didn't see this in the documentation anywhere - is it possible to do this currently?

Contributor guide