1
0
Fork 0
mirror of https://github.com/wallabag/wallabag.git synced 2025-08-06 17:41:01 +00:00

Migrate to SensioLabs attributes

This commit is contained in:
Yassine Guedidi 2025-04-05 15:21:29 +02:00
parent a766826a69
commit 4e177e1778
30 changed files with 122 additions and 192 deletions

View file

@ -56,10 +56,8 @@ class ConfigController extends AbstractController
) {
}
/**
* @IsGranted("EDIT_CONFIG")
*/
#[Route(path: '/config', name: 'config', methods: ['GET', 'POST'])]
#[IsGranted('EDIT_CONFIG')]
public function indexAction(Request $request, Config $craueConfig, TaggingRuleRepository $taggingRuleRepository, IgnoreOriginUserRuleRepository $ignoreOriginUserRuleRepository, UserRepository $userRepository)
{
$config = $this->getConfig();
@ -249,10 +247,9 @@ class ConfigController extends AbstractController
/**
* Disable 2FA using email.
*
* @IsGranted("EDIT_CONFIG")
*/
#[Route(path: '/config/otp/email/disable', name: 'disable_otp_email', methods: ['POST'])]
#[IsGranted('EDIT_CONFIG')]
public function disableOtpEmailAction(Request $request)
{
if (!$this->isCsrfTokenValid('otp', $request->request->get('token'))) {
@ -275,10 +272,9 @@ class ConfigController extends AbstractController
/**
* Enable 2FA using email.
*
* @IsGranted("EDIT_CONFIG")
*/
#[Route(path: '/config/otp/email', name: 'config_otp_email', methods: ['POST'])]
#[IsGranted('EDIT_CONFIG')]
public function otpEmailAction(Request $request)
{
if (!$this->isCsrfTokenValid('otp', $request->request->get('token'))) {
@ -304,10 +300,9 @@ class ConfigController extends AbstractController
/**
* Disable 2FA using OTP app.
*
* @IsGranted("EDIT_CONFIG")
*/
#[Route(path: '/config/otp/app/disable', name: 'disable_otp_app', methods: ['POST'])]
#[IsGranted('EDIT_CONFIG')]
public function disableOtpAppAction(Request $request)
{
if (!$this->isCsrfTokenValid('otp', $request->request->get('token'))) {
@ -332,10 +327,9 @@ class ConfigController extends AbstractController
/**
* Enable 2FA using OTP app, user will need to confirm the generated code from the app.
*
* @IsGranted("EDIT_CONFIG")
*/
#[Route(path: '/config/otp/app', name: 'config_otp_app', methods: ['POST'])]
#[IsGranted('EDIT_CONFIG')]
public function otpAppAction(Request $request, GoogleAuthenticatorInterface $googleAuthenticator)
{
if (!$this->isCsrfTokenValid('otp', $request->request->get('token'))) {
@ -392,10 +386,9 @@ class ConfigController extends AbstractController
/**
* Validate OTP code.
*
* @IsGranted("EDIT_CONFIG")
*/
#[Route(path: '/config/otp/app/check', name: 'config_otp_app_check', methods: ['POST'])]
#[IsGranted('EDIT_CONFIG')]
public function otpAppCheckAction(Request $request, GoogleAuthenticatorInterface $googleAuthenticator)
{
if (!$this->isCsrfTokenValid('otp', $request->request->get('token'))) {
@ -430,10 +423,10 @@ class ConfigController extends AbstractController
}
/**
* @IsGranted("EDIT_CONFIG")
* @return RedirectResponse|JsonResponse
*/
#[Route(path: '/generate-token', name: 'generate_token', methods: ['GET'])]
#[IsGranted('EDIT_CONFIG')]
public function generateTokenAction(Request $request)
{
$config = $this->getConfig();
@ -455,10 +448,10 @@ class ConfigController extends AbstractController
}
/**
* @IsGranted("EDIT_CONFIG")
* @return RedirectResponse|JsonResponse
*/
#[Route(path: '/revoke-token', name: 'revoke_token', methods: ['GET'])]
#[IsGranted('EDIT_CONFIG')]
public function revokeTokenAction(Request $request)
{
$config = $this->getConfig();
@ -482,10 +475,10 @@ class ConfigController extends AbstractController
/**
* Deletes a tagging rule and redirect to the config homepage.
*
* @IsGranted("DELETE", subject="taggingRule")
* @return RedirectResponse
*/
#[Route(path: '/tagging-rule/delete/{taggingRule}', name: 'delete_tagging_rule', methods: ['GET'], requirements: ['taggingRule' => '\d+'])]
#[IsGranted('DELETE', subject: 'taggingRule')]
public function deleteTaggingRuleAction(TaggingRule $taggingRule)
{
$this->entityManager->remove($taggingRule);
@ -502,10 +495,10 @@ class ConfigController extends AbstractController
/**
* Edit a tagging rule.
*
* @IsGranted("EDIT", subject="taggingRule")
* @return RedirectResponse
*/
#[Route(path: '/tagging-rule/edit/{taggingRule}', name: 'edit_tagging_rule', methods: ['GET'], requirements: ['taggingRule' => '\d+'])]
#[IsGranted('EDIT', subject: 'taggingRule')]
public function editTaggingRuleAction(TaggingRule $taggingRule)
{
return $this->redirect($this->generateUrl('config') . '?tagging-rule=' . $taggingRule->getId() . '#set5');
@ -514,10 +507,10 @@ class ConfigController extends AbstractController
/**
* Deletes an ignore origin rule and redirect to the config homepage.
*
* @IsGranted("DELETE", subject="ignoreOriginUserRule")
* @return RedirectResponse
*/
#[Route(path: '/ignore-origin-user-rule/delete/{ignoreOriginUserRule}', name: 'delete_ignore_origin_rule', methods: ['GET'], requirements: ['ignoreOriginUserRule' => '\d+'])]
#[IsGranted('DELETE', subject: 'ignoreOriginUserRule')]
public function deleteIgnoreOriginRuleAction(IgnoreOriginUserRule $ignoreOriginUserRule)
{
$this->entityManager->remove($ignoreOriginUserRule);
@ -534,10 +527,10 @@ class ConfigController extends AbstractController
/**
* Edit an ignore origin rule.
*
* @IsGranted("EDIT", subject="ignoreOriginUserRule")
* @return RedirectResponse
*/
#[Route(path: '/ignore-origin-user-rule/edit/{ignoreOriginUserRule}', name: 'edit_ignore_origin_rule', methods: ['GET'], requirements: ['ignoreOriginUserRule' => '\d+'])]
#[IsGranted('EDIT', subject: 'ignoreOriginUserRule')]
public function editIgnoreOriginRuleAction(IgnoreOriginUserRule $ignoreOriginUserRule)
{
return $this->redirect($this->generateUrl('config') . '?ignore-origin-user-rule=' . $ignoreOriginUserRule->getId() . '#set6');
@ -546,10 +539,10 @@ class ConfigController extends AbstractController
/**
* Remove all annotations OR tags OR entries for the current user.
*
* @IsGranted("EDIT_CONFIG")
* @return RedirectResponse
*/
#[Route(path: '/reset/{type}', name: 'config_reset', methods: ['POST'], requirements: ['id' => 'annotations|tags|entries|tagging_rules'])]
#[IsGranted('EDIT_CONFIG')]
public function resetAction(Request $request, string $type, AnnotationRepository $annotationRepository, EntryRepository $entryRepository, TaggingRuleRepository $taggingRuleRepository)
{
if (!$this->isCsrfTokenValid('reset-area', $request->request->get('token'))) {
@ -601,12 +594,11 @@ class ConfigController extends AbstractController
/**
* Delete account for current user.
*
* @IsGranted("EDIT_CONFIG")
*
* @throws AccessDeniedHttpException
* @return RedirectResponse
*/
#[Route(path: '/account/delete', name: 'delete_account', methods: ['POST'])]
#[IsGranted('EDIT_CONFIG')]
public function deleteAccountAction(Request $request, UserRepository $userRepository, TokenStorageInterface $tokenStorage)
{
if (!$this->isCsrfTokenValid('delete-account', $request->request->get('token'))) {
@ -633,10 +625,10 @@ class ConfigController extends AbstractController
/**
* Switch view mode for current user.
*
* @IsGranted("EDIT_CONFIG")
* @return RedirectResponse
*/
#[Route(path: '/config/view-mode', name: 'switch_view_mode', methods: ['GET'])]
#[IsGranted('EDIT_CONFIG')]
public function changeViewModeAction(Request $request)
{
$user = $this->getUser();
@ -655,10 +647,10 @@ class ConfigController extends AbstractController
*
* @param string $language
*
* @IsGranted("PUBLIC_ACCESS")
* @return RedirectResponse
*/
#[Route(path: '/locale/{language}', name: 'changeLocale', methods: ['GET'])]
#[IsGranted('PUBLIC_ACCESS')]
public function setLocaleAction(Request $request, ValidatorInterface $validator, $language = null)
{
$errors = $validator->validate($language, new LocaleConstraint(['canonicalize' => true]));
@ -673,10 +665,10 @@ class ConfigController extends AbstractController
/**
* Export tagging rules for the logged in user.
*
* @IsGranted("EDIT_CONFIG")
* @return Response
*/
#[Route(path: '/tagging-rule/export', name: 'export_tagging_rule', methods: ['GET'])]
#[IsGranted('EDIT_CONFIG')]
public function exportTaggingRulesAction()
{
$data = SerializerBuilder::create()->build()->serialize(