X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/411a85f26421358c20b11839310cce6caff8cf77..08a04eb413e8ee58ee35affc5c4125b622ea75c4:/src/main-admin.sml diff --git a/src/main-admin.sml b/src/main-admin.sml index b4ba422..f79d44e 100644 --- a/src/main-admin.sml +++ b/src/main-admin.sml @@ -18,8 +18,20 @@ (* Driver for server *) +fun requestPerms user = + case Main.requestListPerms user of + NONE => () + | SOME classes => + (print ("Permissions for " ^ user ^ ":\n"); + app (fn (class, values) => + (print (class ^ ":"); + app (fn value => print (" " ^ value)) values; + print "\n")) classes) + val _ = case CommandLine.arguments () of ["grant", user, class, value] => Main.requestGrant {user = user, class = class, value = value} | ["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 ()))) | _ => print "Invalid command-line arguments\n"