summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2007-08-30Add a test for renaming to an existing name. Unlink the database beforeRuss Allbery
creating it to protect against previous test failures.
2007-08-30Finish the test suite for the ACL layer.Russ Allbery
2007-08-30Add primary keys for tables where everything is a key to be sure that weRuss Allbery
get the uniqueness constraint.
2007-08-30Don't reuse the same reference in list; expand each return separately.Russ Allbery
Reject check with an empty principal.
2007-08-30Add an initial test suite for ACLs. Not all the methods are checked yet.Russ Allbery
2007-08-30use all the modules we need.Russ Allbery
2007-08-30Reject all-numeric ACL names since they're ambiguous. Change the storedRuss Allbery
name on rename.
2007-08-30Add the additional ACL verifiers that need to be written.Russ Allbery
2007-08-30Rename acl.t to verifier.t to free up acl.t for tests of the more generalRuss Allbery
ACL interface.
2007-08-30Clean up all exception output when storing it in the error variable toRuss Allbery
remove the " at line" stuff added by Perl and the newlines so that the errors stored in objects are consistent. Fix various bugs in the base object, including a few more type vs. name inversions and use of object instead of name. Allow owners to be specified as ACL names instead of IDs, and change the ID to a name in show. Add a new test suite for the base object implementation.
2007-08-30Fix all the interfaces so that objects are identified as type, name, notRuss Allbery
name, type, and fix the schema for the places where I'd renamed name to object for no good reason. I don't know what I was thinking originally.
2007-08-30Adjust for the classes we're actually using.Russ Allbery
2007-08-30Need history functions.Russ Allbery
2007-08-30Test case for database initialization.Russ Allbery
2007-08-30This class now provides a method to do database initialization, whichRuss Allbery
shares database open code with the new method. Add an accessor function to get at the database handle, which is useful for testing. Add a DESTROY method to shut the database connection down cleanly.
2007-08-30Adjust for SQL syntax differences for auto-increment keys between MySQLRuss Allbery
and SQLite.
2007-08-30Call last_insert_id with the correct arguments.Russ Allbery
2007-08-30Comment improvements.Russ Allbery
2007-08-29Flesh out further and divide into things required to replace leland_srvtabRuss Allbery
and future work. This should now be relatively complete.
2007-08-29Load the configuration file after setting defaults for variables.Russ Allbery
2007-08-29Add an initialize function to Wallet::Server to set up the database.Russ Allbery
2007-08-29Fix lots of problems with the schema and rework it a little bit to beRuss Allbery
compatible with SQLite. Mostly this involves creating indexes separately rather than part of the create table statement.
2007-08-29Comment fix.Russ Allbery
2007-08-29Kill warnings. We now build with all warnings enabled.Russ Allbery
2007-08-29Some more fixes for the new test and the new wallet error output. Also,Russ Allbery
remctld now doesn't exit on SIGTERM, so send it something stronger.
2007-08-29Fix Perl's habit of removing the makefile on make clean and handleRuss Allbery
distclean for Perl differently. Remove the files created by autogen on make maintainer-clean in contravention of the stupid GNU standards.
2007-08-29Include -lafsrpc in extra libraries when linking against -lafsauthent.Russ Allbery
2007-08-29Fix the remctld flags for the latest version. Fix the kinit invocationRuss Allbery
for stock MIT Kerberos. Add an additional test of the expires command, which isn't special-cased in the wallet client.
2007-08-29Ignore Makefile.old.Russ Allbery
2007-08-29Add the Id keyword.Russ Allbery
2007-08-29Add warning flags so that make warnings will actually work. Add the newRuss Allbery
Perl files and update the list of files in docs.
2007-08-29Add support for -f and recognize -S. Remove the special-casing of onlyRuss Allbery
get and show and pass all commands on to the server. Instead, only special-case get to write its output to a different location.
2007-08-29Wallet::Server is now responsible for connecting to the database. Don'tRuss Allbery
bother working hard to disconnect the database on exit, since the DESTROY DBI method will do the right thing.
2007-08-29Convert the schema documentation into a Perl class that contains the sameRuss Allbery
information but can also return the SQL commands or apply them to a database.
2007-08-29The backend will be called wallet-backend, not walletd.Russ Allbery
2007-08-29Update with the latest leftover bits from the most recent code. GettingRuss Allbery
closer to being complete.
2007-08-29Initial driver implementation.Russ Allbery
2007-08-29Fix the store implementation to take the right arguments.Russ Allbery
2007-08-29Add the database parameters.Russ Allbery
2007-08-29Note that we still need to display ACL details.Russ Allbery
2007-08-29Show ACL names instead of IDs when displaying objects.Russ Allbery
2007-08-29Retrieve the ACL name on object creation and store it in the object asRuss Allbery
well. Add an accessor function for it. Add a separate list method that returns all the entries in an ACL, and use it in the check method.
2007-08-28Unlink the temporary keytab file after we've gotten the data out of it.Russ Allbery
2007-08-28Flesh out with all the other stuff that needs to be done. This isn'tRuss Allbery
complete yet, since there are some parts of the implementation I've not even really started.
2007-08-28Initial untested implementation. Now supports all the remaining metadataRuss Allbery
operations on objects and the full set of ACL operations.
2007-08-28Add accessor functions for the name and type.Russ Allbery
2007-08-28Checkpoint. The object manipulation functions are here, as are the ACLRuss Allbery
verification pieces.
2007-08-28Start gathering a to-do list of things I need to fix later.Russ Allbery
2007-08-28Throw exceptions for failure of object new() and create() functionsRuss Allbery
rather than returning undef so that we can save the error message.
2007-08-28Rename Wallet::Object to Wallet::Object::Base and fix some syntax errorsRuss Allbery
introduced by recent changes.