So do you want to get all of the pages that the user is allowed to edit or do you want to get all of the pages that the user is NOT allowed to edit?
Here's queries for both cases. No idea if this is what you have in mind, (and now that I look at it a little more I don't think the 'Not allowed to edit' query will work as well as it should) but hopefully you have enough examples now that you'll be able to handle it on your own. Just remember that the != is a negation operator and will have the same effect as the 'NOT' keyword will have.
When you're doing joins like this, also keep in mind that the order you put things in matters. Here, we're limiting by userid first, and then we're figuring out which pageID's match/don't match that userid.
Allowed to edit:
select cms_content.* from cms_content,cms_allowed where cms_allowed.userid='$userid' and cms_content.id=cms_allowed.pageid;
Not allowed to edit:
select cms_content.* from cms_content,cms_allowed where cms_allowed.userid='$userid' and cms_content.id!=cms_allowed.pageid;
Try those and let me know how they work. Maybe I'm just totally missing you here... and wow, it's early. Must go find caffeine.
(P.S. - Allen, he uses MySQL, which doesn't (yet) support subqueries. Yeah, yeah yeah, I know.)