Issue #2: Implement authorization (part 01)