hi, My user is always autenticated as anonymous, so the redirection
does not work.

security:
    encoders:
        Openxesta\UserBundle\Entity\Usuario:
            algorithm: md5
            encode-as-base64: false
            iterations: 10


    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN,
ROLE_ALLOWED_TO_SWITCH]

    providers:
       main:
            entity: { class : Openxesta\UserBundle\Entity\Usuario,
property: firstname }

    firewalls:


        login:
            pattern:  /demo/login
            security: false

        main:
            pattern:  /demo/.*
            form_login:
                check_path: /demo/login_check
                login_path: /demo/login
                use_forward:    false
                always_use_default_target_path:      true
                default_target_path:                 /demo
            logout:
                path:   /demo/logout
                target: /demo/login
            anonymous:       true


    access_control:
        - { path: /demo/login, role: IS_AUTHENTICATED_ANONYMOUSLY,
requires_channel: https }
        - { path: /demo, role: ROLE_USER }
        - { path: /demo/.*, role: ROLE_USER }

--------------------------------------


class Usuario implements AdvancedUserInterface
{
    function isAccountNonExpired(){
        return true;
    }

    function isAccountNonLocked(){
        return true;
    }

    function isCredentialsNonExpired(){
        return true;
    }

    function isEnabled(){
        return true;
    }
.........
    /**
    * Implementing the UserInterface interface
    */

   /*
    * Returns the roles granted to the user;
    */
    public function getRoles(){
       return array("ROLE_USER");
    }

    /*
    * Returns the salt;
    */
    public function getSalt(){
       return  null;
    }

    /*
     * Returns the username used to authenticate the user;
     */
    public function getUsername(){
        $this->getFirstname();
    }

    /*
     * Removes sensitive data from the user.
     */
    public function eraseCredentials(){
        return true;
    }

    /*
     * Whether data which is relevant for the authentication status
has changed.
     * @param UserInterface $account
     * @return bool
     */
    public function equals(UserInterface $user){
        echo $user->getUsername();
       if ($user->getFirstname() != $this->getFirstname()) {
            return false;
       }
       return true;
    }

    public function __toString()
    {
        return $this->getUsername();
    }


---------------------------------------------------------------

and in logs/dev.log:


2011-04-11T12:56:20+02:00 INFO: SELECT t0.id AS id1, t0.firstname AS
firstname2, t0.lastname AS lastname3, t0.aliases AS aliases4, t0.login
AS login5, t0.password AS password6, t0.email AS email7, t0.active AS
active8, t0.id_group AS id_group9 FROM usuario t0 WHERE t0.firstname
= ? ([null])
2011-04-11T12:56:20+02:00 INFO: SELECT t0.id AS id1, t0.firstname AS
firstname2, t0.lastname AS lastname3, t0.aliases AS aliases4, t0.login
AS login5, t0.password AS password6, t0.email AS email7, t0.active AS
active8, t0.id_group AS id_group9 FROM usuario t0 WHERE t0.firstname
= ? (["cesar"])
2011-04-11T12:56:21+02:00 DEBUG: User has been authenticated
successfully
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreRequest" to
listener "Symfony\Component\Security\Http\Firewall"
2011-04-11T12:56:21+02:00 DEBUG: Listener "Symfony\Component\Security
\Http\Firewall" stopped propagation of the event "onCoreRequest"
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreResponse" to
listener "Symfony\Component\Security\Http\Firewall\ContextListener"
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreResponse" to
listener "Symfony\Component\HttpKernel\ResponseListener"
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreResponse" to
listener "Symfony\Bundle\FrameworkBundle\Profiler\ProfilerListener"
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreResponse" to
listener "Symfony\Bundle\SecurityBundle\ResponseListener"
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreResponse" to
listener "Sensio\Bundle\FrameworkExtraBundle\Cache
\AnnotationCacheListener"
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreResponse" to
listener "Symfony\Bundle\WebProfilerBundle\WebDebugToolbarListener"
2011-04-11T12:56:21+02:00 INFO: Matched route "_demo" (parameters:
{"_controller":"Symfony\\Bundle\\FrameworkBundle\\Controller\
\RedirectController::urlRedirectAction","url":"\/app_dev.php\/demo
\/","permanent":true,"_route":"_demo"})
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreRequest" to
listener "Symfony\Bundle\FrameworkBundle\RequestListener"
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreRequest" to
listener "Symfony\Bundle\FrameworkBundle\Profiler\ProfilerListener"
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreRequest" to
listener "Symfony\Component\Security\Http\Firewall"
2011-04-11T12:56:21+02:00 INFO: Using controller "Symfony\Bundle
\FrameworkBundle\Controller\RedirectController::urlRedirectAction"
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreController" to
listener "Symfony\Bundle\FrameworkBundle\DataCollector
\RequestDataCollector"
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreController" to
listener "Sensio\Bundle\FrameworkExtraBundle\Controller
\ControllerAnnotationParser"
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreController" to
listener "Sensio\Bundle\FrameworkExtraBundle\Controller
\ParamConverterListener"
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreController" to
listener "Sensio\Bundle\FrameworkExtraBundle\View
\AnnotationTemplateListener"
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreController" to
listener "Openxesta\DemoBundle\ControllerListener"
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreController" to
listener "JMS\SecurityExtraBundle\Controller\ControllerListener"
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreResponse" to
listener "Symfony\Component\HttpKernel\ResponseListener"
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreResponse" to
listener "Symfony\Bundle\FrameworkBundle\Profiler\ProfilerListener"
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreResponse" to
listener "Symfony\Bundle\SecurityBundle\ResponseListener"
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreResponse" to
listener "Sensio\Bundle\FrameworkExtraBundle\Cache
\AnnotationCacheListener"
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreResponse" to
listener "Symfony\Bundle\WebProfilerBundle\WebDebugToolbarListener"
2011-04-11T12:56:21+02:00 INFO: Matched route "_demo" (parameters:
{"_controller":"Openxesta\\DemoBundle\\Controller\
\DemoController::indexAction","_route":"_demo"})
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreRequest" to
listener "Symfony\Bundle\FrameworkBundle\RequestListener"
2011-04-11T12:56:21+02:00 DEBUG: Notified event "onCoreRequest" to
listener "Symfony\Bundle\FrameworkBundle\Profiler\ProfilerListener"
2011-04-11T12:56:21+02:00 INFO: SELECT t0.id AS id1, t0.firstname AS
firstname2, t0.lastname AS lastname3, t0.aliases AS aliases4, t0.login
AS login5, t0.password AS password6, t0.email AS email7, t0.active AS
active8, t0.id_group AS id_group9 FROM usuario t0 WHERE t0.firstname
= ? ([null])
2011-04-11T12:56:21+02:00 DEBUG: Populated SecurityContext with an
anonymous Token

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to