3.104. UserDB
Sets parameters to define the behavior of Interchange's user database functions.
| Parameter | Default | Explanation |
| acl | acl | Set field for simple access control storage |
| addr_field | address_book | Set field name for address book |
| assign_username | 0 | Tell interchange to automatically assign username |
| bill_field | accounts | Set field name for accounts |
| cart_field | carts | Set field name for cart storage |
| clear_coookie | Comma-separated list of cookies to clear on explicit logout | |
| clear_session | Clear user session completely on logout | |
| counter | Counter file for assign_username function | |
| crypt | 1 | Encrypt (1) or not encrypt (0) passwords |
| database | userdb | Sets user database table |
| db_acl | db_acl | Set field for database access control storage |
| expire_field | expiration | Set field for expiration date |
| file_acl | file_acl | Set field for file access control storage |
| force_lower | 0 | Force possibly upper-case database fields to lower case session variable names |
| ignore_case | 0 | Ignore case in usernames/passwords |
| indirect_login | Log in field if different than real username | |
| logfile | error.log | File to log authentications/errors |
| md5 | 0 | Use MD5 for encryption algorithm instead of crypt |
| no_get | 0 | Don't get values from database on login |
| no_login | 0 | Log people in to accounts even if they are already logged in |
| outboard_key_col | Set field providing key for outboard tables | |
| outboard | Set fields that live in another table | |
| pass_field | password | Set field name for password |
| passminlen | 2 | Minimum length for password |
| pref_field | preferences | Set field name for preferences |
| scratch | Fields to set in user Scratch space (instead of Values) | |
| sql_counter | SQL counter spec (sequence or AUTO_INCREMENT) for assign_username function | |
| super_field | super | Field to determine superuser status if admin profile |
| time_field | time | Set field for storing last login time |
| unix_time | 0 | Set if unix (seconds since 1970) time to go in log files |
| userminlen | 2 | Minimum length for username |
| username_mask | Regular expression usernames must not match |
These are set in a catalog.cfg file with something like:
UserDB default crypt 0 UserDB admin crypt 1 UserDB admin md5 1
where default or admin is the name of the profile to set. These can be overriden if passed in the tag:
[userdb userminlen=6 new-account=1]