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.