I can hide elements from anonymous users via JavaScript, but this usually introduces some flicker, since I have to wait for AJS to initialize.
To avoid the flicker, is there a way to do this directly via CSS, that is, to check for some CSS class specific to anonymous or logged-in users?
I haven't been able to spot any such classes in Confluence page code. If there indeed are none, would this be a technically feasible or sensible feature to request from Atlassian?
I think it would basically be enough to add a class to the <body> or some other high-level element when the user is or is not logged in. I guess this could also be an element attribute rather than a class, since you can also check for attribute values with CSS.
Hi Timo,
I'm afraid no id/class/... is added when an Anonymous user opens your Confluence site.
You can suggest this feature via jira.atlassian.com if you'd like.
Best,
Maarten
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I submitted the following request:
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I noticed that there are metadata related to signed in users:
<meta name="ajs-remote-user" content="username">
<meta name="ajs-current-user-fullname" content="User's Name">
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
But you can only read metadata with JavaScript. I cannot access <meta> tags with CSS.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Why don't you make the opposite?
Keep those HTML elements hidden until you detect by JS that the user is logged in to display for him!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.