X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/86aa5de7d9f2754d50489432ffaa43cba3fa170f..06bd821502f57dcb4ef89295b221fc2b9a4f1ae3:/src/dbms.sml?ds=sidebyside diff --git a/src/dbms.sml b/src/dbms.sml index fd04fd7..8c34f8b 100644 --- a/src/dbms.sml +++ b/src/dbms.sml @@ -22,12 +22,14 @@ structure Dbms :> DBMS = struct open DataStructures -val validDbname = CharVector.all Char.isAlpha +val validDbname = CharVector.all (fn ch => Char.isAlphaNum ch orelse ch = #"_") type handler = {getpass : (unit -> Client.passwd_result) option, adduser : {user : string, passwd : string option} -> string option, passwd : {user : string, passwd : string} -> string option, - createdb : {user : string, dbname : string} -> string option} + createdb : {user : string, dbname : string} -> string option, + dropdb : {user : string, dbname : string} -> string option, + grant : {user : string, dbname : string} -> string option} val dbmses : handler StringMap.map ref = ref StringMap.empty