Auto connection avec le user 'guest' » History » Version 2
Pablo Alingery, 21/03/2012 18:02
1 | 1 | Pablo Alingery | h1. Auto connection avec le user 'guest' |
---|---|---|---|
2 | 1 | Pablo Alingery | |
3 | 2 | Pablo Alingery | Afin de permettre l'accès public sans besoin de se loguer dans Sitools2 tout en contraignant le Look & Feel |
4 | 2 | Pablo Alingery | On utilise un fake user 'guest' dans la base de Sitools2. 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 | 2 | 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 | 2 | Pablo Alingery | Le Look & Feel de 'guest' est sauvegardé et la fonction de sauvegarde d'un nouveau Look & Feel est rendu impossible. |