S::logged() depends of a PlSession parameter.
authorFlorent Bruneau <florent.bruneau@polytechnique.org>
Sun, 17 Aug 2008 10:38:53 +0000 (12:38 +0200)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Sun, 17 Aug 2008 10:38:53 +0000 (12:38 +0200)
Change values of AUTH_ to allow intermediate values.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
classes/plsession.php
classes/s.php

index f576f65..bc5f508 100644 (file)
@@ -24,8 +24,8 @@
  * but can be overwritten by others auth levels definitions.
  */
 define('AUTH_PUBLIC', 0);
-define('AUTH_COOKIE', 1);
-define('AUTH_MDP',    2);
+define('AUTH_COOKIE', 5);
+define('AUTH_MDP',    10);
 
 
 /** The PlSession is a wrapper around the user session management.
@@ -206,6 +206,10 @@ abstract class PlSession
 
     /*** Thresholds ***/
 
+    /** Minimum level of authentication that is considered as logged.
+     */
+    abstract public function loggedLevel();
+
     /** Minimum level of authentication that is considered as sure.
      */
     abstract public function sureLevel();
index 9be89a7..030cca9 100644 (file)
@@ -109,12 +109,12 @@ class S
 
     public static function logged()
     {
-        return S::v('auth', AUTH_PUBLIC) > AUTH_PUBLIC;
+        return S::i('auth', AUTH_PUBLIC) >= Platal::session()->loggedLevel();
     }
 
     public static function identified()
     {
-        return S::v('auth', AUTH_PUBLIC) >= Platal::session()->sureLevel();
+        return S::i('auth', AUTH_PUBLIC) >= Platal::session()->sureLevel();
     }
 
     // Anti-XSRF protections.