I have a large database with many tables filled with student demographics etc. Each student is tied to one of 7 supervisors Field->SupID. I now filter these students for reports, input etc. by having the supervisors input their SupID number. What I need is someway to restrict them to ONLY their own students and not be able to see data on students who are not theirs.
I have given the Supervisors a password. Some are adept enough to go in and look at the VBA code. I made a mod arithmetic alogrithm that slows them down. For example, if their password is 35031, they would have to input 56213 (12345678 mod 56213) but they can still (with time) work out other Supervisors passwards where I filter the records. Does anyone know of a truly good encryption alogrithm that would foil someone who can read the code?
Splitting the database into 7 separate databases is NOT an option because some reports (billing, transport, overall enrollments) need to be done for all the students at once. Also we have some district personel who need access to ALL of the records regardless of Supervisor.
Any ideas or places I can look for help? I don't need super security (these people are honorable, just a little too curious.)
I have given the Supervisors a password. Some are adept enough to go in and look at the VBA code. I made a mod arithmetic alogrithm that slows them down. For example, if their password is 35031, they would have to input 56213 (12345678 mod 56213) but they can still (with time) work out other Supervisors passwards where I filter the records. Does anyone know of a truly good encryption alogrithm that would foil someone who can read the code?
Splitting the database into 7 separate databases is NOT an option because some reports (billing, transport, overall enrollments) need to be done for all the students at once. Also we have some district personel who need access to ALL of the records regardless of Supervisor.
Any ideas or places I can look for help? I don't need super security (these people are honorable, just a little too curious.)