This is not out of the box; but if you want to be more granular, why not have granular roles like "CanPrint", "CanDelete", and not wider ones, like "Admin"?
If they need a container type script that you indicate in your comments, you can configure your own IPrincipal - where, after authentication, and with each new request you look at membership in the user role ("Admin", "Public", etc. ), and then override IsInRole on your IPrincipal. You can find an example here.
blowdart
source share