I am using the Authorize attribute like this:
Authorize
[Authorize (Roles=\"Admin, User\")] Public ActionResult Index(int id) { // blah }
Perhaps a 403 status code is more appropriate based on your question (the user is identified, but their account is not privileged enough). 401 is for the case where you do not know what priveleges the user has.