Project

General

Profile

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

Pablo Alingery, 21/03/2012 18:01

1 1 Pablo Alingery
h1.  Auto connection avec le user 'guest' 
2 1 Pablo Alingery
3 1 Pablo Alingery
Afin de permettre l'accès public sans besoin de se loguer dans Sitools2 tout en contraignant le look & feel 
4 1 Pablo Alingery
On utilise un fake user guest dans la base. Il faut donc le créer. 
5 1 Pablo Alingery
6 1 Pablo Alingery
Dans le fichier client-user/js/desktop/desktop.js on ajoute au début de la fonction callbackRESTCreateProject() ce qui suit :
7 1 Pablo Alingery
<pre>
8 1 Pablo Alingery
function callbackRESTCreateProject() {
9 1 Pablo Alingery
        // tableau de modules a passer a l'application
10 1 Pablo Alingery
        var modules = [];
11 1 Pablo Alingery
       // Check for user authorization
12 1 Pablo Alingery
        var isAuthorized = false;
13 1 Pablo Alingery
        if(userLogin == "" || userLogin == null){
14 1 Pablo Alingery
    		
15 1 Pablo Alingery
    		var usr = "guest";
16 1 Pablo Alingery
    		var pwd = "totitu";
17 1 Pablo Alingery
    		var tok = usr + ':' + pwd;
18 1 Pablo Alingery
    		var hash = Base64.encode(tok);
19 1 Pablo Alingery
    		var auth = 'Basic ' + hash;
20 1 Pablo Alingery
    		var date = new Date();
21 1 Pablo Alingery
    		
22 1 Pablo Alingery
    		// stockage en cookie du mode d'authorization
23 1 Pablo Alingery
    		Ext.util.Cookies.set('userLogin', usr, date.add(Date.MINUTE, 20));
24 1 Pablo Alingery
    		Ext.util.Cookies.set('scheme', "HTTP_Basic");
25 1 Pablo Alingery
    		Ext.util.Cookies.set('hashCode', auth, date.add(Date.MINUTE, 20));
26 1 Pablo Alingery
    		Ext.apply(Ext.Ajax.defaultHeaders, {
27 1 Pablo Alingery
    					"Authorization" : Ext.util.Cookies.get('hashCode')
28 1 Pablo Alingery
    		});
29 1 Pablo Alingery
    		// Pour rafraichir la page pour que le cookie soit bien pris en compte.
30 1 Pablo Alingery
    		window.location.reload();
31 1 Pablo Alingery
    	}   
32 1 Pablo Alingery
</pre>
33 1 Pablo Alingery
34 1 Pablo Alingery
Ansi lorsque quiconque se connecte il n 'a nul besoin de se loguer mais l'est en réalité en tant que 'guest'
35 1 Pablo Alingery
Le Look & Feel de guest est sauvegardé et la sauvegarde d'un nouveau Look &  Feel  est rendu impossible.