Fine-Grained Two-Factor Access Control for Web-Based Cloud Computing Services