in
(case C.oneOrNoRows c ($`SELECT COUNT( * )
FROM Membership
- WHERE grp = ^(C.intToSql grp)
+ WHERE (grp IN (0, ^(C.intToSql grp)))
AND usr = ^(C.intToSql usr)`) of
SOME[x] => not (C.isNull x) andalso C.intFromSql x <> 0
| _ => false)
in
(case C.oneOrNoRows c ($`SELECT COUNT( * )
FROM Membership, WebGroup
- WHERE name = ^(C.stringToSql grp)
- AND usr = ^(C.intToSql usr)
- AND grp = id`) of
+ WHERE (id = 0 OR (name = ^(C.stringToSql grp) AND grp = id))
+ AND usr = ^(C.intToSql usr)`) of
SOME[x] => not (C.isNull x) andalso C.intFromSql x <> 0
| _ => false)
end