I'm venturing into an unknown area and would like some advice as to what path I should take. I have a database that tracks our loans. Information like who the loan officer is and who the loan processor is are the key information here and is stored in tblLoans. The end goal is to have it so that each loan processor can only see the loans in tblLoans that they are assigned to and each loan officer can only see the loans in tblLoans that they are assigned to.
I would like to be able to use the username that was used to log into Windows as the filter so that I don't have to mess with storing passwords and so that the users won't have to remember another password. I do have a table of employees that stores the Windows username so that I can match them up and see what access they should have. My thinking is that I would have a form open when the database opens that would get the Windows user name and then find the match in the employees table (would also need something for if no match was found, but that will go in a different thread). Once the match is found, then it would get the employee position (Loan Officer or Loan Processor). Based on the employee position, the records would be filtered by either the LoanProcessor field or the LoanOfficer field (I'm not sure if this should be done through a filter in the form or through a query criteria. Help on this would be appreciated). Once this "splash" form has gotten the user information, it would close and open the home form.
I could also create two separate databases: one for loan officers and one for loan processors.
I'm not looking for any exact solution here, but more of a direction (possibly one that I haven't thought of). Once I have a direction, I can search online for how to do it and post in here (in different threads) if I get stuck.
***Edit***
I could have up to 20 (could grow later) users in this database at once. Should I look into putting the backend into either a MySQL or PostgreSQL database and do the permissions through the built-in features? I know Access lists that it can have up to 255 users connected at the same time, but all of the discussions that I have found say that Access gets really slow when there are a lot of users (undefined number) and that it really isn't built for this type of thing. 20 users is the about five times the number of users that I have ever designed for so I don't have any personal experience in what kind of performance issues Access would have.
I would like to be able to use the username that was used to log into Windows as the filter so that I don't have to mess with storing passwords and so that the users won't have to remember another password. I do have a table of employees that stores the Windows username so that I can match them up and see what access they should have. My thinking is that I would have a form open when the database opens that would get the Windows user name and then find the match in the employees table (would also need something for if no match was found, but that will go in a different thread). Once the match is found, then it would get the employee position (Loan Officer or Loan Processor). Based on the employee position, the records would be filtered by either the LoanProcessor field or the LoanOfficer field (I'm not sure if this should be done through a filter in the form or through a query criteria. Help on this would be appreciated). Once this "splash" form has gotten the user information, it would close and open the home form.
I could also create two separate databases: one for loan officers and one for loan processors.
I'm not looking for any exact solution here, but more of a direction (possibly one that I haven't thought of). Once I have a direction, I can search online for how to do it and post in here (in different threads) if I get stuck.
***Edit***
I could have up to 20 (could grow later) users in this database at once. Should I look into putting the backend into either a MySQL or PostgreSQL database and do the permissions through the built-in features? I know Access lists that it can have up to 255 users connected at the same time, but all of the discussions that I have found say that Access gets really slow when there are a lot of users (undefined number) and that it really isn't built for this type of thing. 20 users is the about five times the number of users that I have ever designed for so I don't have any personal experience in what kind of performance issues Access would have.
Comment