new permission: user-delete + user-change-class

This commit is contained in:
xiaomlove
2022-09-13 04:09:23 +08:00
parent 9a00c17ea5
commit 7a435132d6
10 changed files with 70 additions and 39 deletions

View File

@@ -497,4 +497,21 @@ class UserRepository extends BaseRepository
return true;
}
public function destroy($id)
{
user_can('user-delete', true);
$tables = [
'users' => 'id',
'hit_and_runs' => 'uid',
'claims' => 'uid',
'exam_users' => 'uid',
'exam_progress' => 'uid',
];
foreach ($tables as $table => $key) {
\Nexus\Database\NexusDB::table($table)->where($key, $id)->delete();
}
do_log("[DESTROY_USER]: $id", 'error');
return true;
}
}