]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/pages/Page.java
FIX: Cleanup fields
[gigi.git] / src / org / cacert / gigi / pages / Page.java
index 320107f84868c408467ec72d0fefa519afdc6536..54d7d45d72e32b22be1b15dfecd8980bb63ad624 100644 (file)
@@ -7,14 +7,16 @@ import javax.servlet.ServletRequest;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import org.cacert.gigi.Language;
+import org.cacert.gigi.PermissionCheckable;
+import org.cacert.gigi.User;
+import org.cacert.gigi.localisation.Language;
 import org.cacert.gigi.output.template.Template;
 
 /**
  * This class encapsulates a sub page of Gigi. A template residing nearby this
  * class with name <className>.templ will be loaded automatically.
  */
-public abstract class Page {
+public abstract class Page implements PermissionCheckable {
 
     private String title;
 
@@ -110,4 +112,13 @@ public abstract class Page {
         return l.getTranslation(string);
     }
 
+    public static User getUser(HttpServletRequest req) {
+        return LoginPage.getUser(req);
+    }
+
+    @Override
+    public boolean isPermitted(User u) {
+        return !needsLogin() || u != null;
+    }
+
 }