Aspect Executor -

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

@abstractmethod def execute(self, context: ExecutionContext, next_call: Callable[[], Any]) -> Any: """ The execution method. aspect executor

# --- 5. Usage Example ---