Hi!
May be you should create an action (triggered by Page is loaded) - then check if the user is logged in - and only then show\hide your calendar - o send them to the page for login?
Or make a basic condition in workflow to check if user is logged in before allow to do smth…
So you have plenty room for actions!