Should the printer not be assigned based on where the computer is and no who the user is? There are many posts related to mapping printers to computers instead of users.
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.