File tree 1 file changed +16
-1
lines changed
1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -2299,13 +2299,28 @@ the ``ROLE_SUPER_ADMIN`` permission:
2299
2299
#[IsGranted('ROLE_ADMIN')]
2300
2300
class AdminController extends AbstractController
2301
2301
{
2302
- #[IsGranted('ROLE_SUPER_ADMIN')]
2302
+ // Optionally, you can set a custom message that will be displayed to the user
2303
+ #[IsGranted('ROLE_SUPER_ADMIN', message: 'You are not allowed to access the admin dashboard.')]
2303
2304
public function adminDashboard(): Response
2304
2305
{
2305
2306
// ...
2306
2307
}
2307
2308
}
2308
2309
2310
+ If you want to use a custom status code instead of the default one (which
2311
+ is 403), this can be done by setting with the ``statusCode `` argument::
2312
+
2313
+ // src/Controller/AdminController.php
2314
+ // ...
2315
+
2316
+ use Symfony\Component\Security\Http\Attribute\IsGranted;
2317
+
2318
+ #[IsGranted('ROLE_ADMIN', statusCode: 423)]
2319
+ class AdminController extends AbstractController
2320
+ {
2321
+ // ...
2322
+ }
2323
+
2309
2324
.. versionadded :: 6.2
2310
2325
2311
2326
The ``#[IsGranted()] `` attribute was introduced in Symfony 6.2.
You can’t perform that action at this time.
0 commit comments