Two modules provide (together) fine grain access control
http://drupal.org/project/acl
http://drupal.org/project/content_access
I tried Node_access, and at the beginning, it seemed to be Ok. But unfortunately, it doesn't filter nodes in categories...