"i want that no user on client side could access the database on server" would make sharing the DB impossible, since they need to "access the database" tables to work in the DB (unless You want to script a daily file import/export/update process... not enough room here to explain THAT).
In general though the best way to do this would be to create a "Master DB" with All of the Tables/ Queries/ Forms/ Reports/ etc... Then make a "Front-end" with the Forms/ Queries/ Forms/ Reports/ etc, BUT with LINKS to the "Master DB" Tables rather than actual tables.
Now copies of the "Front-End" can be distributed to individual desktops, and They all read/write to the same tables (on the network).
As for security, You can "lock it down" within Access through the START-UP OPTIONS (See the main tool bar>>TOOLS>>STARTUP...) by turning off the pop-up menus, hiding the DB window, and setting a "STARTUP FORM". But be aware all of this (in fact ALL MS Access security measures) can be bypassed by holding down the "SHIFT" key when You open the DB ("Back-door" for editing).
To make a truly Secure DB You would have to write it in VBA or SQL Server or some other more robust DB application.