File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Expand file tree Collapse file tree 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:
22992299 #[IsGranted('ROLE_ADMIN')]
23002300 class AdminController extends AbstractController
23012301 {
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.')]
23032304 public function adminDashboard(): Response
23042305 {
23052306 // ...
23062307 }
23072308 }
23082309
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+
23092324.. versionadded :: 6.2
23102325
23112326 The ``#[IsGranted()] `` attribute was introduced in Symfony 6.2.
You can’t perform that action at this time.
0 commit comments