whohas
[hcoop/domtool2.git] / src / main-admin.sml
index f79d44e..b318002 100644 (file)
@@ -34,4 +34,11 @@ val _ =
       | ["revoke", user, class, value] => Main.requestRevoke {user = user, class = class, value = value}
       | ["perms", user] => requestPerms user
       | ["perms"] => requestPerms (Posix.SysDB.Passwd.name (Posix.SysDB.getpwuid (Posix.ProcEnv.getuid ())))
       | ["revoke", user, class, value] => Main.requestRevoke {user = user, class = class, value = value}
       | ["perms", user] => requestPerms user
       | ["perms"] => requestPerms (Posix.SysDB.Passwd.name (Posix.SysDB.getpwuid (Posix.ProcEnv.getuid ())))
+      | ["whohas", class, value] =>
+       (case Main.requestWhoHas {class = class, value = value} of
+            NONE => ()
+          | SOME users =>
+            (print ("whohas " ^ class ^ " / " ^ value ^ ":");
+             app (fn user => print (" " ^ user)) users;
+             print "\n"))
       | _ => print "Invalid command-line arguments\n"
       | _ => print "Invalid command-line arguments\n"