The fastest easiest way to get it right.

Security

Andromeda security is based on groups, tables, rows, and columns. The programmer defines groups in the database definition, and then assigns those groups permissions at various levels to access tables. The user interface knows about these permissions and respects them, so that a user who can read table X but cannot insert into it will see the [NEW] button grayed out. However, the user interface does not actually enforce these permissions, enforcement is done within the database server.

Actual users are given permissions by being put into the groups defined by the programmer. Administrators who have the correct permissions can add and delete users and assign them to groups.

Security is cumulative. A user gains all of the permissions of all of the groups she is in.

In addition, there are functions available to the programmer in PHP to find out what groups a user is in and allow or disallow certain programs or routines.

All security begins by assigning default permissions to a group. These permissions can be overwritten at the module level, so that a group can be given default permissions in a particular module that cascade to all of the tables in that module. A group can then be given specific permissions on a table that override the module defaults. Finally, a group can be given specific row and column permissions to filter what they can see and write.

Child Topics

User Comments

There are no user comments yet on this page.


Add A Comment

Comments will not appear until after they are moderated. Comments are usually moderated within a few hours on weekdays, but may take longer on weekends and holidays.

Name or nickname: (This will appear with your comment)


Email (this will never be displayed)


Enter your comment here. Use [b] and [/b] for bold, [i] and [/i] for italic, and [pre] and [/pre] for code samples. All literal HTML and PHP that you enter will be escaped out and displayed as you enter it.


Home |  Documentation |  Download |  Credits |  Contact |  Login
Andromeda © Copyright 2004-2010, Licensed under the GPL Version 2