aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuss Allbery <rra@stanford.edu>2007-08-31 02:44:42 +0000
committerRuss Allbery <rra@stanford.edu>2007-08-31 02:44:42 +0000
commitbe9070e6721a59e0e1bd40bee6632866499542fd (patch)
tree431d04cafc06da46bc36edb513fe05e823298434
parentbed43bb9880622d0c911336ad8b1c266eca244fc (diff)
Testing is basically done. Add testing of the backends, what little bit
of code is in them, and add some additional neat ideas for the future.
-rw-r--r--TODO23
1 files changed, 19 insertions, 4 deletions
diff --git a/TODO b/TODO
index 050ce3e..836b5f1 100644
--- a/TODO
+++ b/TODO
@@ -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.