Introduction to FileMaker Pro web security 9
Customers.fp5
Customers.fp5
Invoices.fp5
Invoices.fp5
Web Invoices.fp5
Products.fp5
Products.fp5
Invoice Line Items.fp5
Invoice Line Items.fp5
A typical desktop database solution, showing a
The same solution modified for web publishing. You can
master database (Invoices.fp5) with three related
greatly increase security by adding a dedicated web
files.
only database and using relationships and calculations
(which can't be modified directly) to share your data. In
the above model, only Web Invoices.fp5 is published to
the Web.
Note
In general, use your web only database only for web publishing. It is not a good practice to
enable databases published to the Web to also be enabled for Local/Remote Data Access or shared
as Multi User. It is easier to manage security if you use a web only database as the front end to your
solution for web users, and keep this separate from considerations for access to the same solution
from FileMaker Pro clients, the Data Access Companions, or other clients.
If you are publishing the FileMaker Pro database over your intranet (such as a local area network
behind a firewall), you can use any access privileges you may have set up for current users of the
database. You can provide a more limited web only password when users are accessing the
database via a web browser.
2.
Review all scripts, and eliminate all scripts that could be used to perform inappropriate actions,
or should not be executed by a web user.
A script might include actions that should be controlled by access privileges, such as Edit and
Delete records.
A script might also include actions that are not controlled by access privileges, such as Send Mail,
or actions that might not be designed to be executed from the Web. For example, a script step that
will cause a prompt or message window to be displayed on the host computer will hang the
system when executed from the Web.
Also, consider the side effects of scripts that execute a combination of steps that are controlled by
access privileges. For example, if a script includes a step to Delete Records, and a web user does
not have a password that allows record deletion, the script will not execute the Delete Records script
step. However, the script will continue to run, and subsequent steps in the same script may be
executed. This could cause unexpected results.
In general, create a web only database with a minimum set of scripts that are intended to be used
from the Web and have no harmful side effects if they are executed by any web user.