Make it to where users can be assigned to a warehouse. If user is assigned then he can view, add, modify, delete items for that warehouse. Otherwise, user has no access to information for the warehouse. Have logic flow to all modules touching IM and warehouses.

Comments