as-dev-symfony
as-dev-symfony

Reputation: 453

Authenticate a user by role

I have a user with ROLE_ADMIN and I want to connect him as "ROLE_USER" when calling http://localhost/login but connect him as "ROLE_ADMIN" when calling http://localhost/login?role=admin. Is it possible to do it in Symfony ?

Upvotes: 0

Views: 47

Answers (1)

L01C
L01C

Reputation: 753

You can just check if the "role" GET parameter is set and defined as "admin" and then write your code.

If there is a role inheritance and that your admin has ROLE_USER and ROLE_ADMIN, just define custom actions if you detect that it's an admin:

        if ($this->isGranted('ROLE_ADMIN')) {
            //adminCode
        } else {
           //userCode
        }

Upvotes: 1

Related Questions