Project

General

Profile

Auto connection avec le user 'guest' » History » Version 5

« Previous - Version 5/6 (diff) - Next » - Current version
Pablo Alingery, 22/03/2012 12:49


Auto connection avec le user 'guest'

Afin de permettre l'accès public sans besoin de se loguer dans Sitools2 tout en contraignant le Look & Feel
On utilise un fake user 'guest' dans la base de Sitools2. Il faut donc le créer.

Dans le fichier source:workspace/client-user/js/desktop/desktop.js@6#L42 on ajoute au début de la fonction callbackRESTCreateProject() ce qui suit :

function callbackRESTCreateProject() {
        // tableau de modules a passer a l'application
        var modules = [];
       // Check for user authorization
        var isAuthorized = false;
        if(userLogin == "" || userLogin == null){

            var usr = "guest";
            var pwd = "totitu";
            var tok = usr + ':' + pwd;
            var hash = Base64.encode(tok);
            var auth = 'Basic ' + hash;
            var date = new Date();

            // stockage en cookie du mode d'authorization
            Ext.util.Cookies.set('userLogin', usr, date.add(Date.MINUTE, 20));
            Ext.util.Cookies.set('scheme', "HTTP_Basic");
            Ext.util.Cookies.set('hashCode', auth, date.add(Date.MINUTE, 20));
            Ext.apply(Ext.Ajax.defaultHeaders, {
                        "Authorization" : Ext.util.Cookies.get('hashCode')
            });
            // Pour rafraichir la page pour que le cookie soit bien pris en compte.
            window.location.reload();
        }   

Ansi lorsque quiconque se connecte il n'a nul besoin de se loguer mais l'est en réalité en tant que 'guest'
Le Look & Feel de 'guest' est sauvegardé et la fonction de sauvegarde d'un nouveau Look & Feel est rendu impossible.