X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/d541c6185fb0f426dce0b16e85327b53635169e0..4d5126e168a9671d01a0b57efcecd08ad68dcfbe:/src/dbms.sml diff --git a/src/dbms.sml b/src/dbms.sml index 6f7bb9d..fd04fd7 100644 --- a/src/dbms.sml +++ b/src/dbms.sml @@ -22,7 +22,12 @@ structure Dbms :> DBMS = struct open DataStructures -type handler = {adduser : string -> string option} +val validDbname = CharVector.all Char.isAlpha + +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} val dbmses : handler StringMap.map ref = ref StringMap.empty