JChem can be used in various multiuser configurations with different databases. However this versatility also means that the administrator of a JChem database should learn a few things about the property table.
The
property table contains key-value pairs, like a property file. (Programmers are probably more
familiar with property files, if you don't know what it is, think of it as a
kind of configuration file).
The property table contains information about JChem's tables, registration information and some details about the database. We can simply say that this table identifies a JChem "environment" or "configuration". There can be one or more property table for a database, located under the same or different schemas, if the database supports it. This means a lot of possibilities, the following sections describe some of the most useful ones.
This "multiuser" mode can be used for testing, or places where security is
not an issue.
In this case there's only one property table and only one user name (for
example "jcuser"), but several people log in with this username into the
database and work simultaneously.
The database can be split into groups of tables: tables created using property table "jchemprop1" for example won't be accessible using "jchemprop2". Remember that every user can use any property table, so this is just for convenience and not for security.
In these databases there is a common space for all users, so the solution is
quite straightforward:
The database administrator provides access to the common single property table
for all JChem users.
In these databases (like Oracle for example), the best solution is to create a special admin user (for example "jcadmin"). This user will own the property table, full access must be granted to all other users. This admin user might also own the common data tables and share them, although individual users have this ability too.