Issues - Back end data for what ever reason was read only, we also had a PC logged into the back end. Once IT remotely kicked everyone out and reset permissions to read & write all was good
That symptom suggests a permissions problem OR that the PC that was logged in was opened in Exclusive mode. If there were no other symptoms, I would say "PC opened back-end in Exclusive mode" as the cause of other accesses being read-only. However, it could be a permissions problem if someone opened the .LDB or .LACCDB file exclusively. When Access cannot open the .Lxx file at all AND it is in use, one of the "evasions" is to open the locked file in read-only mode.
Verify that the back end has these two permission setups.
1. The backend file itself allows MODIFY permission to those who want to use it.
2. The folder holding the backend file ALSO allows MODIFY permission to those who want to use it.
Note that setting permissions for "READ,WRITE" is not always enough, particularly for the folder. Instead of READ and WRITE, set MODIFY (as a generic setting), which implies about a dozen fine-grained permissions including the ability to look at file attributes, create and delete files (in the folder), and a couple of others. There are over 20 find-grained permissions and the READ, WRITE, MODIFY, FULL CONTROL settings imply a subset of those over 20 permissions. MODIFY is the one you want. It's like a "permissions macro" in that it conveys more than one component setting.
Then open the backend file, and on the ribbon go to Options >> Client Settings >> Advanced and be sure that it is set for "shared" not "exclusive." You mentioned "backend" which implies a split DB. Be sure that everyone's front end is in trusted location, which means playing around with the Trust Center a little bit. If everyone has a private front-end file, they have FULL CONTROL over that file (from the file permissions viewpoint) so the only other thing to consider is that Windows Trust Center gets picky and can override permissions. So the user's My Documents area is USUALLY one of the trusted locations. Probably wouldn't hurt to do the earlier-mentioned check for shared vs. exclusive to assure the front-end is opened in shared mode as well.
Your earlier problem could ALSO be caused by permissions or by interactions with exclusive-opened DBs. Something else clicked on re-reading your earlier notes.
i have 30 tables in various backend locations
Oh, is THAT ever dangerous!! You have put the ability to open the DB in multiple baskets, but if these are statically linked tables and even ONE of the back-end systems is down, you might be unable to open the DB at all. Dynamically-linked DBs don't necessarily have that particular problem if they also have a way to know that a particular table isn't available.
If everyone is sharing a copy of a single front-end that points to multiple back-ends, that implies you are multiplying file locking all over the place in a way that is probably impeding network efficiency. That is because Windows uses something called Distributed Lock Management. In essence, each file has a file-lock on it ON THE MACHINE THAT HOSTS THE FILE. That machine is the lock manager for that file. If you have multiple users, each talking to multiple back-end files on multiple machines, you have a network matrix of connections that CANNOT be fast.
As long as a back-end capacity issue is not the reason for multiple back ends, you do better (performance-wise) for all tables to be in a single back-end. ALSO, with multiple back-ends, you run into the problem that you cannot define relationships between two tables if they don't reside in the same back-end file. That is because the relationships are stored in the back-end and one back-end doesn't have a method of knowing about another back-end.