It's up to the organization to distribute rings, not based on active rosters or anything like that. Commonly, they will at least give one to any player active during the season. The Red Sox gave them practically to everyone in the front office as well.
Didn't the White Sox give Frank Thomas one when he had about ten at bats all season and they had him pushed half way out the door?