Hello James
At times it feels a bit like a religious divide between the "data-separationists" and the "single-filers" :-). I'm a single-filer.
My upgrade script works OK, but requires updating every time I do a new version with extra tables. In addition, there is often the need to run one-off scripts to massage the data stored in a particular field in order to fit adjustments made to the system. As a result upgrades are rather a pain.
I've chosen to stick with the built in password system. This means that the passwords the users have stored for themselves will be lost when the new system is put online. To overcome this they are given an interim password which they need to change after the first login to the upgraded system. I've taken this route in preference to storing user's passwords in a table within the database. The problems with that approach are:
a) As a developer I have access to confidential information that I don't want to know. The passwords are stored in plain text.
: There are many ways for a determined user to access passwords stored in this way. I may not have though of all of them when I develop my system.
c) At some point I may have a client who is especially fussy about security and this setup won't do for them. I'll then need to develop, test and debug a different access rights system for them.
d) The same password stored in the FileMaker system may also be employed by a user on many other systems she needs access to, in both her personal and work life. I would not like to have the responsibility for securing that info.
Regards Kevin Smith