Is it possible to get the current user’s user id/name from within the Page Startup event? Without a reference to self or session, I’ve not been able to. Thanks.
page.session
should still work (despite the somewhat misleading docstring) - from there, you can access whatever else you need from the session.
If you read really carefully in the docs you’ll find that there is indeed a session object attached to the page
object provided. you can use this to get the current user:
# note that the session object is a direct child of the page object
# while accessing pageId or path requires a step into the props
# of page, ie: page.props.pageId
username = page.session.props.auth.user.username
So - I had tried this, but was seeing an empty user object:
{“firstName”:null,“lastName”:null,“roles”:null,“id”:null,“userName”:null,“email”:null,“timestamp”:null}
However, this project (which is a simple test project on our new 8.1 demo server), had its Permissions set to ‘Public’ instead of ‘Authenticated’… which caused the user object to be empty.
Thanks guys.
Correct - if the user isn’t logged in then there would be no user/username in place for the current Page.