Я думаю, вы можете взглянуть на PostSharp. Вы можете реализовать свои сквозные задачи, используя АОП, а затем применить их в качестве атрибутов для украшения ваших методов. Таким образом, ваши проверки были бы изолированы в хорошо известных местах, и бизнес-методы указали бы в атрибутах безопасности утверждения, необходимые для выполнения этих методов.
Или, для простых случаев, вы можете использовать это (я думаю, что вы имели в виду это):
[ClaimsPrincipalPermission(SecurityAction.Demand, Operation = "Operation1", Resource = "Resource1")]