Auto connection avec le user 'guest' » History » Version 3
Version 2 (Pablo Alingery, 21/03/2012 18:02) → Version 3/6 (Pablo Alingery, 21/03/2012 20:41)
h1. 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 client-user/js/desktop/desktop.js on ajoute au début de la fonction callbackRESTCreateProject() ce qui suit :
<pre><code class="javascript"> <pre>
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();
}
</code></pre> </pre>
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.
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 client-user/js/desktop/desktop.js on ajoute au début de la fonction callbackRESTCreateProject() ce qui suit :
<pre><code class="javascript"> <pre>
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();
}
</code></pre> </pre>
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.