How to conduct notebook level access control for users?

I would like to make a role based access control for specific notebooks. I read this doc Security in the Jupyter Server — Jupyter Server documentation.

I tried to customize the jupyter_server.auth.Authorizer. However, it seems only manage the authorization by resource types, but not specific notebooks. If I would like to have specific role having permissions for specific notebooks, what would the best practice?