You might be aware that app permissions are a tricky thing in Android, making most users either accept or deny all of them for certain software. The thing is that not many people read EULAs and they pass through and allow the app to do whatever it pleases. Luckily, now we have the new nightly build of the CyanogenMod to save the day.
This custom ROM implements a patch that allows users to grant and revoke permissions individually for each app. The result can be crashing apps, of course, but this is the usual risk when playing with a rooted phone and customized ROM. The video below shows how you can allow or deny your apps from accessing storage, the network and phone calls: