1 package OpenILS::Application::Actor::UserGroups;
2 use base 'OpenSRF::Application';
3 use strict; use warnings;
4 use OpenILS::Application::AppUtils;
5 use OpenILS::Utils::Editor;
6 use OpenSRF::Utils::Logger q/$logger/;
7 use OpenSRF::EX qw(:try);
8 my $U = "OpenILS::Application::AppUtils";
10 sub initialize { return 1; }
13 __PACKAGE__->register_method(
14 method => 'get_users_from_usergroup',
15 api_name => 'open-ils.actor.usergroup.members.retrieve',
17 Returns a list of ids for users that are in the given usergroup
22 sub get_users_from_usergroup {
23 my( $self, $conn, $auth, $usergroup ) = @_;
24 my $e = OpenILS::Utils::Editor->new(authtoken=>$auth);
25 return $e->event unless $e->checkauth;
26 return $e->event unless $e->allowed('VIEW_USER'); # XXX reley on editor perm
27 return $e->search_actor_user({usrgroup => $usergroup}, {idlist => 1});