There should be a hide parameter in Validators which would hide Piccolo Admin table link from sidebar if the validator fails.
For Example, the following table won't be shown if the validator fails:
VALIDATOR_FUNCTIONS: list[ValidatorFunction] = ...
TABLE_CONFIG = TableConfig(
MyTable,
validators=Validators(every=VALIDATOR_FUNCTIONS, hide=True),
)