log port control and device delete messages
This commit is contained in:
@@ -67,6 +67,13 @@ ajax '/ajax/control/admin/delete' => require_role admin => sub {
|
|||||||
if ! $device or $device->addr eq '0.0.0.0';
|
if ! $device or $device->addr eq '0.0.0.0';
|
||||||
|
|
||||||
schema('netdisco')->txn_do(sub {
|
schema('netdisco')->txn_do(sub {
|
||||||
|
schema('netdisco')->resultset('UserLog')->create({
|
||||||
|
username => session('logged_in_user'),
|
||||||
|
userip => request->remote_address,
|
||||||
|
event => "Delete device ". $device->addr,
|
||||||
|
details => param('log'),
|
||||||
|
});
|
||||||
|
|
||||||
my $device = schema('netdisco')->resultset('Device')
|
my $device = schema('netdisco')->resultset('Device')
|
||||||
->search({ip => param('device')});
|
->search({ip => param('device')});
|
||||||
|
|
||||||
|
|||||||
@@ -30,15 +30,33 @@ ajax '/ajax/portcontrol' => require_role port_control => sub {
|
|||||||
? (param('action') ."-other")
|
? (param('action') ."-other")
|
||||||
: param('value'));
|
: param('value'));
|
||||||
|
|
||||||
schema('netdisco')->resultset('Admin')->create({
|
schema('netdisco')->txn_do(sub {
|
||||||
device => param('device'),
|
if (param('port')) {
|
||||||
port => param('port'),
|
my $a = "$action $subaction";
|
||||||
action => $action,
|
$a =~ s/-other$//;
|
||||||
subaction => $subaction,
|
$a =~ s/^portcontrol/port/;
|
||||||
status => 'queued',
|
|
||||||
username => session('logged_in_user'),
|
schema('netdisco')->resultset('DevicePortLog')->create({
|
||||||
userip => request->remote_address,
|
ip => param('device'),
|
||||||
log => $log,
|
port => param('port'),
|
||||||
|
action => $a,
|
||||||
|
reason => 'other',
|
||||||
|
username => session('logged_in_user'),
|
||||||
|
userip => request->remote_address,
|
||||||
|
log => param('log'),
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
schema('netdisco')->resultset('Admin')->create({
|
||||||
|
device => param('device'),
|
||||||
|
port => param('port'),
|
||||||
|
action => $action,
|
||||||
|
subaction => $subaction,
|
||||||
|
status => 'queued',
|
||||||
|
username => session('logged_in_user'),
|
||||||
|
userip => request->remote_address,
|
||||||
|
log => $log,
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
content_type('application/json');
|
content_type('application/json');
|
||||||
|
|||||||
Reference in New Issue
Block a user