{= include("docs.util"); start_docs_page(docs.technical_manual.page_titles.security); =}
Since $PRODUCT_NAME runs as a CGI program or as a web browser, it publishes its interface to any web browser which can reach its server. This is a powerful feature, but also introduces security issues. $PRODUCT_NAME has a number of features which address these issues:
Non-administrative users can access $PRODUCT_NAME through the profilelist (same as administrative users). When a non-administrator is logged in, the profile list only allows users to view reports of profiles; users cannot create, edit, or delete profiles, and they cannot build, update, or modify the database of any profile. The profile list is available at:
http://www.myhost.com:8987/
in web server mode, or
http://www.myhost.com/cgi-bin/$PRODUCT_EXECUTABLE_DOCS
in CGI mode.
If you wish to take it a step further, and not even present the profiles list to the users, you can refer users to the reports for a particular profile:
http://www.myhost.com/cgi-bin/$(PRODUCT_EXECUTABLE_DOCS).cgi?dp+templates.profile.index+ p+profilename+webvars.username+john+webvars.password+johnspassword
(this should all be on one line). Accessing this URL will show the reports for the profile "profilename", after logging in as user john with password "johnspassword".
$PRODUCT_NAME also provides detailed control over the file and $lang_stats.directory permissions of the files and $lang_stats.directories it creates; see {=docs_chapter_link('permissions')=}.
{= end_docs_page() =}