I'm new to App Development & the titled is quite terrifying as a noob. Reading the helpful thread with valuable contributions from @The_Doc_Man, @isladogs & @Ken Sheridan. I am trying to make it as difficult as possible to use my Access FE at a reasonable price. We all know Access is not the most secure...
I've read all MSN articles on Principals, Roles, Users, Securing SQL Server... several times It seems the best solution is to independently validate the user with a compiled FE (.accde). Not to use SSMS locally as it can easily be bypassed.
Most of my customers (probably won't even get any) will be single-users; running SSMS locally using SQL Server 25. Some will be multiple-users & there will be cases where SQL Server will be installed on the network for multiple-users... but I would like to isolate SSMS from the login using an .accde FE to verify the user intermittently in the FE of the application.
Ideally I'd like to use Windows Authentication through Access to validate the user outside of SSMS (installed locally 90% of the time). Some customers will be in a domain environment, others will be local... Entra ID seems more expensive than Azure.
Azure with an independent table like in the linked helpful thread may be a solution as it seems you can restrict customer IP addresses... & block brute-force attacks... but it seems with Azure you would just be using the username as a string from Environ(); opposed to a check tied to the actual Windows User Account. One concern is most people in UK are on a dynamic IP address. So I wonder if problems could happen if the IP address changes or if the IP address is within a range that the ISP provides to it's customers? I am on a dynamic IP address & experimented with Azure for a month & never encountered this problem but it seems a certain possibility?
It seems Entra ID is made for this thread using the actual Windows User Account itself (not a string) to validate the user amongst other things. I'm put off by it's cost & unknown future costs. Also possible future customers will be from companies who will already be managing their Entra ID account so I wonder if an independent small developer like me could add an already known account ID to mine? I would think so. But if it is far more secure then I will do it; seems £15/ month for 300 users (wishful thinking).
Sorry if it's a silly question, bit overwhelmed with the topic. Ultimately should I use Entra ID or Azure as an online solution to manage logins/ users from all different companies... for my Access FE?
I've read all MSN articles on Principals, Roles, Users, Securing SQL Server... several times It seems the best solution is to independently validate the user with a compiled FE (.accde). Not to use SSMS locally as it can easily be bypassed.
Most of my customers (probably won't even get any) will be single-users; running SSMS locally using SQL Server 25. Some will be multiple-users & there will be cases where SQL Server will be installed on the network for multiple-users... but I would like to isolate SSMS from the login using an .accde FE to verify the user intermittently in the FE of the application.
Ideally I'd like to use Windows Authentication through Access to validate the user outside of SSMS (installed locally 90% of the time). Some customers will be in a domain environment, others will be local... Entra ID seems more expensive than Azure.
Azure with an independent table like in the linked helpful thread may be a solution as it seems you can restrict customer IP addresses... & block brute-force attacks... but it seems with Azure you would just be using the username as a string from Environ(); opposed to a check tied to the actual Windows User Account. One concern is most people in UK are on a dynamic IP address. So I wonder if problems could happen if the IP address changes or if the IP address is within a range that the ISP provides to it's customers? I am on a dynamic IP address & experimented with Azure for a month & never encountered this problem but it seems a certain possibility?
It seems Entra ID is made for this thread using the actual Windows User Account itself (not a string) to validate the user amongst other things. I'm put off by it's cost & unknown future costs. Also possible future customers will be from companies who will already be managing their Entra ID account so I wonder if an independent small developer like me could add an already known account ID to mine? I would think so. But if it is far more secure then I will do it; seems £15/ month for 300 users (wishful thinking).
Sorry if it's a silly question, bit overwhelmed with the topic. Ultimately should I use Entra ID or Azure as an online solution to manage logins/ users from all different companies... for my Access FE?
Last edited: