Returns the new bucket object
NOTES
+# XXX pretty sure no one actually uses this method,
+# (see open-ils.actor.container.full_delete) -- should probably deprecate it
sub bucket_delete {
my( $self, $client, $authtoken, $class, $bucketid ) = @_;
my( $bucket, $evt );
return $evt if $evt;
if( $bucket->owner ne $e->requestor->id ) {
- return $e->event unless $e->allowed('DELETE_CONTAINER_ITEM');
+ my $owner = $e->retrieve_actor_user($bucket->owner)
+ or return $e->die_event;
+ return $e->event unless $e->allowed('DELETE_CONTAINER_ITEM', $owner->home_ou);
}
my $stat;
return $evt if $evt;
if( $container->owner ne $e->requestor->id ) {
- return $e->event unless $e->allowed('DELETE_CONTAINER');
+ my $owner = $e->retrieve_actor_user($container->owner)
+ or return $e->die_event;
+ return $e->event unless $e->allowed('DELETE_CONTAINER', $owner->home_ou);
}
my $items;