diff options
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 23 |
1 files changed, 19 insertions, 4 deletions
@@ -2,13 +2,12 @@ Required to replace leland_srvtab: -* Testing. Most of the classes have no tests at all right now. Doing - meaningful testing will require finding a way to set up a database - for testing purposes, probably using sqlite. - * Documentation missing for Wallet::Server, Wallet::ACL, Wallet::Config, Wallet::Object::Keytab, wallet-backend, and wallet. +* Write a test suite for the sanity checking in wallet-backend and + keytab-backend. + * Add an ACL list function to display an ACL in human-readable form and call it from wallet-backend. @@ -43,6 +42,8 @@ Future work: * Write the PTS ACL verifier. +* Add a help function to wallet-backend listing the commands. + * Log failures in the wallet-backend properly, which also requires catching all exceptions. @@ -74,8 +75,22 @@ Future work: * Remove the hard-coded ADMIN ACL in the server with something more configurable, perhaps a global ACL table or something. +* Add the database schema version to a global table so that we can use it + to support schema upgrades in the future. + * Write a wallet-admin program to provide an interface to things like database initialization and, eventually, upgrades. +* Add a function to wallet-admin to purge expired entries. Possibly also + check expiration before allowing anyone to get or store objects. + * Compiling kasetkey should be optional and probably not enabled by default. + +* Add a comment field for objects that can be set by the owner. + +* Add readline support to the wallet client to make it easier to issue + multiple commands. + +* The keytab backend currently only supports MIT Kerberos. Add support + for Heimdal. |