def METHOD_NAME(self, perm_list: Iterable[Union[BasePermissionEnum, str]]) -> bool:
    """Return True if the app has each of the specified permissions."""
    if not self.is_active:
        return False
    wanted_perms = {
        perm.value if isinstance(perm, BasePermissionEnum) else perm
        for perm in perm_list
    }
    actual_perms = self.get_permissions()
    return (wanted_perms & actual_perms) == wanted_perms