Aspect Executor _top_ -

if current_user_role != self.required_role: raise PermissionError(f"User does not have role: self.required_role")

To give you a taste of what Aspect Executors can do, here's a simple example in Java: aspect executor

// Aspect definition @Aspect public class LoggingAspect @Before("execution(* *(..))") public void logBefore(JoinPoint joinPoint) System.out.println("Before: " + joinPoint.getSignature().getName()); if current_user_role