C/S security

Simple C/S security components.  I added C/S security to the dbSecurity that RxLib has.  
(NOTE: this was tested under D1, it should work under other versions of Delphi though.  
EZDSL has thread safe Search Trees if this will be in used under a version other than D1 )

QUICK OVERVIEW:
After a successful login, if the properties for TableSecurity, ColumnSecurity, and StoredProcedureSecurity are set to true,
 will call 3 events respectively that will allow the programmer to add the security for each table, column, 
and stored procedure.  
The TSecurityQuery will check on open to see what it can do from the security component. 
It will then only allow the user to select, full edit or edit on individual fields if column security is set up, insert, and delete based
upon the priviledges set up for the user.
 (NOTE: the parsing for the query is only for selects from a single table/view)
This components use but do not modify EZDSL. (freeware data structures)

DEMO:
The demo that is included was written for the SADEMO that is included with Sybase SQL Anywhere.  
There is also a script to be called from ISQL that adds some procedures that gets the greatest permissions for the user
and the groups that he/she belongs to (up to 1 tier).
It also adds a user named "Ben Snowing" with password "snow" that only has some priviledges on the DBA.customer table.

INSTALL:
Included are the setup for EZDSL and RxLib.  Install those first and then install the included dbsecur.pas, 
logindlg.pas, and qu_sec.pas overtop of the standard RxLib files (located in ..\Rx\units).  In install components, add qu_sec
in addition to the install for RxLib.

OTHER:
The only limitations on this is what is set up by the authors of RxLib and EZDSL.  
What I added, you can do whatever you wish.
If you make improvements, could you please let me know? (not required, but suggestion)
If you really feel like it, you can send a tax deductable donation (U.S.) to the college where I work (so that maybe someday I can start developing in 32bit Delphi :) )

Derek Agar
IT Specialist
Rochester College
248-218-2081
dagar@rc.edu
