public function DebugController::debug in Simple OAuth (OAuth2) & OpenID Connect 5.x
Same name and namespace in other branches
- 8.4 src/Controller/DebugController.php \Drupal\simple_oauth\Controller\DebugController::debug()
Processes a GET request.
1 string reference to 'DebugController::debug'
File
- src/
Controller/ DebugController.php, line 45
Class
- DebugController
- The controller for the debug route.
Namespace
Drupal\simple_oauth\ControllerCode
public function debug(ServerRequestInterface $request) {
$user = $this
->currentUser();
$permissions_list = $this->userPermissions
->getPermissions();
$permission_info = [];
// Loop over all the permissions and check if the user has access or not.
foreach ($permissions_list as $permission_id => $permission) {
$permission_info[$permission_id] = [
'title' => $permission['title'],
'access' => $user
->hasPermission($permission_id),
];
if (!empty($permission['description'])) {
$permission_info['description'] = $permission['description'];
}
}
return new JsonResponse([
'token' => str_replace('Bearer ', '', $request
->getHeader('Authorization')),
'id' => $user
->id(),
'roles' => $user
->getRoles(),
'permissions' => $permission_info,
]);
}