Can you please check whether your conditional visibilities are valid based on the Userroles.or else check with the security access such as read/write operations.Sometimes it will be invisible due to security reasons aswell.
Hope this information helps.
If it is not working, you can either Put the link in a container and set the conditional visibility on the container.
instead of directly calling a link, call a nanoflow, with activity open URL. Configure the required access rights on the nanoflow.