In a C# Web API project I need to define and check granular permissions, such as "CanEditOrder" / "CanViewOrder", etc. Currently I'm using claims authorization, so if I want to stay within the ASP.NET standard I need to set those permissions as "mini-roles" in order to check them via the Authorize attribute on an ApiController.
Is this really the recommended best practice for handling granular permissions, or does claims authorization offer another (more light weight) approach to set and check granular permissions aside from the more general "role"?