Changeset View
Changeset View
Standalone View
Standalone View
src/app/Http/Controllers/API/V4/Admin/UsersController.php
<?php | <?php | ||||
namespace App\Http\Controllers\API\V4\Admin; | namespace App\Http\Controllers\API\V4\Admin; | ||||
use App\Domain; | use App\Domain; | ||||
use App\Sku; | |||||
use App\User; | use App\User; | ||||
use App\UserAlias; | use App\UserAlias; | ||||
use App\UserSetting; | use App\UserSetting; | ||||
use Illuminate\Http\Request; | use Illuminate\Http\Request; | ||||
use Illuminate\Support\Facades\Validator; | use Illuminate\Support\Facades\Validator; | ||||
class UsersController extends \App\Http\Controllers\API\V4\UsersController | class UsersController extends \App\Http\Controllers\API\V4\UsersController | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 56 Lines • ▼ Show 20 Lines | public function index() | ||||
'count' => count($result), | 'count' => count($result), | ||||
'message' => \trans('app.search-foundxusers', ['x' => count($result)]), | 'message' => \trans('app.search-foundxusers', ['x' => count($result)]), | ||||
]; | ]; | ||||
return response()->json($result); | return response()->json($result); | ||||
} | } | ||||
/** | /** | ||||
* Reset 2-Factor Authentication for the user | |||||
* | |||||
* @param \Illuminate\Http\Request $request The API request. | |||||
* @params string $id User identifier | |||||
* | |||||
* @return \Illuminate\Http\JsonResponse The response | |||||
*/ | |||||
public function reset2FA(Request $request, $id) | |||||
{ | |||||
$user = User::find($id); | |||||
if (empty($user)) { | |||||
return $this->errorResponse(404); | |||||
} | |||||
$sku = Sku::where('title', '2fa')->first(); | |||||
// Note: we do select first, so the observer can delete | |||||
// 2FA preferences from Roundcube database, so don't | |||||
// be tempted to replace first() with delete() below | |||||
$entitlement = $user->entitlements()->where('sku_id', $sku->id)->first(); | |||||
$entitlement->delete(); | |||||
return response()->json([ | |||||
'status' => 'success', | |||||
'message' => __('app.user-reset-2fa-success'), | |||||
]); | |||||
} | |||||
/** | |||||
* Suspend the user | * Suspend the user | ||||
* | * | ||||
* @param \Illuminate\Http\Request $request The API request. | * @param \Illuminate\Http\Request $request The API request. | ||||
* @params string $id User identifier | * @params string $id User identifier | ||||
* | * | ||||
* @return \Illuminate\Http\JsonResponse The response | * @return \Illuminate\Http\JsonResponse The response | ||||
*/ | */ | ||||
public function suspend(Request $request, $id) | public function suspend(Request $request, $id) | ||||
▲ Show 20 Lines • Show All 83 Lines • Show Last 20 Lines |