Preventing Help File from being exposed to the Web (Help File visible to authenticated Users)
We have been using RoboHelp off/on for client projects for a decade, but these tools usually sit behind a corporate firewall so the help file itself is never exposed to the Internet. We have an application we are launching soon and we want to ensure that only authenticated users can access the Help File as well as the Training File (which is actually a separate RH file).
The primary goal is this:
- When a User logs into the main application, there is a Help File link on the top navigation ribbon. When the User clicks this button, it opens a new tab in the User's browser so they can navigate the Help File. .
- Our goal is to ensure that the contents of the Help File are restricted to authenticated users only.
- This means that the Help File can only be accessed in two ways:
- General Access. Basically, the idea is, if the User launched the Help file from the application, we could use the security token to automatically log them in and simply open the Help file - the user wouldnt need to log in a second time, since we already know they are a valid user.
- URL Access. This covers us if a User bookmarked the Help File URL for some reason. If a user bookmarked that URL, then tried to access the Help File directly, they would be required to log-in first. (This could come in handy later, when we offer Training Certifications as a service to support the product.)
- This means that the Help File can only be accessed in two ways:
I am sure we are not the first company to want to protect the content of a help document from being exposed to the web, but we are stumped.
Our original plan was to place the Help file in an iFrame so we can use the authentication token to prevent the URL from being accessed by non-authenticated users. However, we are reading about issues where RoboHelp doesnt play well with iFrames. I'm reading up on RoboHelp Server, but Im not sure this is the solution for us, since on the surface, it appears that RH Server has its own independent authentication database and I am not sure if this can be connected to our existing application database. (We dont want to maintain the user list in two places, and Im not sure how RH server would deal with the encrypted passwords.)
I've scheduled a private demo with RoboHelp Server, and will post back anything fruitful from that meeting. I am not entirely clear what RoboHelp Server does - their marketing info is more hype than substance.
Thanks in advance for any input/insight!
