1 package OpenILS::Application::Storage::Publisher::permission;
2 use base qw/OpenILS::Application::Storage/;
3 #use OpenILS::Application::Storage::CDBI::config;
10 for my $rec ( permission::grp_tree->retrieve_all ) {
11 $client->respond( $rec->to_fieldmapper );
16 __PACKAGE__->register_method(
17 method => 'retrieve_all',
18 api_name => 'open-ils.storage.direct.permission.grp_tree.retrieve.all',
30 return permission::usr_grp_map->db_Main->selectrow_arrayref(<<" SQL",{}, "$usr", "$perm", "$target")->[0];
31 SELECT permission.usr_has_perm(?,?,?)
34 __PACKAGE__->register_method(
35 method => 'usr_has_perm',
36 api_name => 'open-ils.storage.permission.user_has_perm',
45 my $sth = permission::usr_perm_map->db_Main->prepare('SELECT DISTINCT * FROM permission.usr_perms(?)');
46 $sth->execute("$usr");
48 $client->respond( $_->to_fieldmapper ) for ( map { permission::usr_perm_map->construct($_) } $sth->fetchall_hash );
52 __PACKAGE__->register_method(
53 method => 'usr_perms',
54 api_name => 'open-ils.storage.permission.user_perms',