I'm working on an open source MEAN stack permissions framework that does some of what you're talking about. Its not fully baked yet, but feel free to give it a look: https://github.com/zekenie/dmv
It let's you say, "Moderators can delete posts", "Users can create posts", etc