Training, you need to assert yourself as the pack leader. You do not ask for something back, you take it back.
Train your dog to drop whatever it has in its mouth when you say a command. To get started do this:
- put a treat on the floor, each time your dog tries to take it block it with your hand and say "leave it". When the dog listens and stops trying to take the treat give the treat to the dog to eat.
- once the dog does this without issues you can start using it with toys, the dog must "leave it" on command then you treat him/her.
This lets the dog know that you are the master and also that obeying you comes with a reward.
My dogs must do the following before they eat their meals that are on the floor already:
- They must be on their beds while I place their food down
- They must be lying down
- I place a treat on their paw with the command "leave it"...after a few seconds I say "good dogs" and they eat the treat.
- I then ask them one by one to sit, heel, "touch" (they must tap their snouts on my open hand), "look at me" (they must make eye contact with me) and finally I say "eat" which lets them know I am happy with them and they may eat.
They love it, their tails wag a million miles and hour after the training and it keeps them disciplined and in the order they need to be in our 'pack', with me at the top as alpha.
edit: I don't agree at all with not taking things back, that once she has it its hers. In Nature if the alpha comes back he/she takes back what they want without any resistance. Your dog should NEVER growl at you, that is a direct challenge against your authority as a leader, it will result in a dog that is aggressive as an adult and challenging to other humans.