MT#6913 API: prevent reseller profile deletion.

Reject if reseller_edit is disabled in config.
ipeshinskaya/InvoiceTemplate5
Andreas Granig 12 years ago
parent f30518384b
commit 42031a1627

@ -169,6 +169,12 @@ sub PUT :Allow {
sub DELETE :Allow { sub DELETE :Allow {
my ($self, $c, $id) = @_; my ($self, $c, $id) = @_;
if($c->user->roles eq "reseller" && !$c->config->{profile_sets}->{reseller_edit}) {
$c->log->error("profile deletion by reseller forbidden via config");
$self->error($c, HTTP_FORBIDDEN, "Subscriber profile deletion forbidden for resellers.");
return;
}
my $guard = $c->model('DB')->txn_scope_guard; my $guard = $c->model('DB')->txn_scope_guard;
{ {
my $item = $self->item_by_id($c, $id); my $item = $self->item_by_id($c, $id);

@ -84,7 +84,7 @@ log4perl.appender.Default.layout.ConversionPattern=%d{ISO8601} [%p] [%F +%L] %m{
</security> </security>
<profile_sets> <profile_sets>
reseller_edit 0 reseller_edit 1
</profile_sets> </profile_sets>
<callflow> <callflow>

Loading…
Cancel
Save