GenieGate, Version 1.1.0 (PHP 5) manual

Chapter 1. Introduction

This is GenieGate, version 1.1.0, a flexible PHP application for managing user accounts, featuring a plugin model allowing it to interact with other applications.

Optional sections usually have a note at the beginning noting it can be skimmed over.

The critical sections are the installation and directory structure.

GenieGate supports Apache style groups and passwords along with PHP based solutions. It supports exporting and importing data in an XML format.

Wherever possible, it stays out of your way so you can design your web site in a way that fits your style. The user level functions support a LOCATION parameter as well as a view system which allows you control over where the user is directed after completing an operation.

The view system has been improved, affording much more flexibility in the way it displays its screens. PHP "view files" no longer need to exist in any particular directory, often, they can be existing php documents you may be using for other purposes.

Through it's plugin API, it is possible to integrate GenieGate with other applications requiring user access controls. This allows you to have one user name and password for several cgi scripts and applications.

Through it's properties, GenieGate is capable of storing arbitrary Key - Value sets of data, classified in groups. This flexible property management allows additional properties to be added as time goes on, multiple classifications allow applications to utilize "pr. user" properties without interfering with GenieGate

GenieGate handles groups, which provides flexibility in access control. This means that certain users can have access to areas other users cannot.

Apart from being an application it is also an API for other applications to utilize.