'retired' group for users who shouldn't be allowed to log in
authoradamch <adamch>
Mon, 12 Sep 2005 14:19:29 +0000 (14:19 +0000)
committeradamch <adamch>
Mon, 12 Sep 2005 14:19:29 +0000 (14:19 +0000)
init.sml
tables.sql

index 0d1a920..0010c74 100644 (file)
--- a/init.sml
+++ b/init.sml
@@ -48,7 +48,7 @@ fun init () =
            NONE => raise Fail "Not logged in"
          | SOME name =>
            (case C.oneOrNoRows c ($`SELECT id, name, rname, bal, joined, app
-                                    FROM WebUser
+                                    FROM WebUserActive
                                     WHERE name=^(C.stringToSql name)`) of
                 NONE => raise Fail "User not found"
               | SOME r =>
index ea72c45..2f40212 100644 (file)
@@ -247,3 +247,12 @@ CREATE TABLE AppVote(
        FOREIGN KEY (app) REFERENCES MemberApp(id) ON DELETE CASCADE,
        FOREIGN KEY (usr) REFERENCES WebUser(id) ON DELETE CASCADE);
 
+CREATE VIEW WebUserActive
+       AS SELECT id, name, rname, bal, joined, app
+               FROM WebUser
+                       LEFT OUTER JOIN (SELECT usr FROM Membership JOIN WebGroup
+                               ON grp = WebGroup.id AND WebGroup.name = 'retired') AS mem
+                               ON usr = WebUser.id 
+
+               WHERE usr IS NULL;
+