Yeah, that's kind of the point with a transimpedance amplifier, isn't it? Lots of light = big signal, less light = small signal. I'm not sure I understand your 'problem'.
Anyway, since you've told nothing about your application, it's pretty much impossible to say anything useful. Your basic circuit works, and the output can swing close to V+ IF you use a rail-to-rail opamp, or considerably less if you don't.