Commit version 24.12.13800
This commit is contained in:
35
html/ajax/actions/role_del.inc.php
Normal file
35
html/ajax/actions/role_del.inc.php
Normal file
@ -0,0 +1,35 @@
|
||||
<?php
|
||||
/**
|
||||
* Observium
|
||||
*
|
||||
* This file is part of Observium.
|
||||
*
|
||||
* @package observium
|
||||
* @subpackage web
|
||||
* @copyright (C) Adam Armstrong
|
||||
*
|
||||
*/
|
||||
|
||||
// Currently, allowed only for Admins
|
||||
if (!$readwrite) {
|
||||
print_json_status('failed', 'Insufficient permissions to delete role.');
|
||||
return;
|
||||
}
|
||||
|
||||
$role_id = (int)$vars['role_id'];
|
||||
if ($role_id > 0) {
|
||||
$rows_deleted = dbDelete('roles', '`role_id` = ?', [$role_id]);
|
||||
//$rows_deleted = 0;
|
||||
if ($rows_deleted > 0) {
|
||||
dbDelete('roles_entity_permissions', '`role_id` = ?', [$role_id]);
|
||||
dbDelete('roles_permissions', '`role_id` = ?', [$role_id]);
|
||||
dbDelete('roles_users', '`role_id` = ?', [$role_id]);
|
||||
print_json_status('ok', 'Role deleted successfully.', ['reload' => TRUE]);
|
||||
} else {
|
||||
print_json_status('failed', 'Failed to delete role.');
|
||||
}
|
||||
} else {
|
||||
print_json_status('failed', 'Invalid role ID.');
|
||||
}
|
||||
|
||||
// EOF
|
Reference in New Issue
Block a user