This is one of the more important sets of features to think through: who has access to your knowledge base (KB), and how should they access it? (If you did the work on Purpose & audience, you have already begun answering these questions!)
First, let's start at a high level:
- Do you want any or all of your knowledge base content to be publicly available?
- Or would you prefer some or all of it to require a login of some kind?
In Security and access > Security settings, set your knowledge base's Content authentication. This will determine whether your knowledge base has any content that is publicly available (Content authentication: Public) or whether it requires a login to view any content (any of the other Content authentication options).
Always verify
Your knowledge base may have been created with Content authentication set to Public, so if you know you want to lock it down, do it now.
Most of our authors opt for one of three options:
- A totally public knowledge base
- A public knowledge base with some private content
- A totally private knowledge base
While you can change the default access at any time, knowing the core of how you want your knowledge base arranged can help determine which features you'll need to look at, so we'll explore each configuration in more detail below.
Access can evolve
You can always change this access at a future date. Some authors will set their knowledge base as private initially while content is being built out, and then set it to public when it's launched. This can be a great way to encourage internal review and feedback before launching to a broader community.
Public KB
If you want your knowledge base accessible by anyone, you want a public knowledge base.
If this option is what you need:
- Go to Security and access > Security settings.
- In the Authentication settings section, set Content authentication to Public.
- Be sure to Save your changes.
You'll also want to review our SEO guide. You can choose to generate a sitemap (or prevent Google from indexing your knowledge base), and there are good tips about how to use features or metadata fields to get the best search performance.
Refer to Create a public knowledge base for more information on this setup.
Public KB with some private content
Sometimes, authors want a lot of their content to be publicly viewable, but then they might have a particular category or subcategory that they want available only to specific people. This setup works well for things like:
- Support documentation: A public section for prospect or current customers, with a private section for your support team
- Product documentation: A public section for prospects, but a private section for paying customers
- Services or portfolio documentation: A public section for free resources, but a private section for your staff or active clients
The way this works:
- The Content authentication is set to public.
- All content without any Reader Group Restrictions will be available publicly.
- Content with Reader Group Restrictions will not be visible in any way to the public.
- Individuals will log in to reader accounts (which have membership to one or more reader groups) to view the private content.
For this configuration, you'll want to:
- Go to Security and access > Security settings.
- In the Authentication settings section, set Content authentication to Public.
- Create one or more Reader groups and restrict your private content to at least one of those reader groups.
- Decide how you want your reader accounts created:
- KnowledgeOwl reader accounts: Accounts are created and administered within KnowledgeOwl directly. You'll manually assign readers to reader groups as you create them, or use Auto-assign groups by email rules. Refer to Enable reader logins for setting this up.
- SAML Single Sign-On (SSO) integration: Work with your IT team to integrate with an existing SSO provider your company already has, so people use the same login process for KnowledgeOwl as other tools. In this setup, the accounts are authenticated using your authentication provider and the KnowledgeOwl reader account is created/updated using info from that provider.
- Sample SSO providers our customers have used include: Active Directory, Azure, Okta, Google SSO, Salesforce SSO, and more. If your provider isn't listed, the SAML SSO generic instructions should help your IT team get started.
- For this mix of public and private, see more detailed configuration guidance in SSO options for different knowledge base setups.
- Remote authentication: Similar to SSO, use an existing authentication process to log people into KnowledgeOwl. Appropriate if you have a non-SAML SSO solution.
- For SSO and remote authentication, you'll want to talk to your IT team about passing over reader groups or setting up rules to assign reader groups in KnowledgeOwl to ensure your readers will be able to see the appropriate content.
Refer to Create a public knowledge base with some private content for more information.
Private KB
Some knowledge bases should never be publicly available in any way. If you're using your knowledge base for internal company documentation, or it contains proprietary information, this is a good setup.
For this configuration, you have two main options:
- Using reader logins (either KnowledgeOwl reader accounts or reader accounts created through a variety of integrations, such as Single Sign-On or remote authentication)
- Using a shared IP, password, or combination
Each is explained in more detail below, but the gist is that you set the Content authentication to any option other than Public and then configure it appropriately.
Refer to Create a private knowledge base for more information.
Restrict by reader logins
With this setup, anyone accessing your knowledge base must have an individual reader account. You can require a login to view any/all content, or you can further segregate content by creating reader groups, restricting content to specific reader groups and assigning those groups only to specific readers.
Pros:
- Individual readers can belong to different reader groups, which allows you to control what content they see.
- You can remove individual readers from your knowledge base when they leave your organization.
- You don't have to worry about everyone sharing a single account or password.
- You can integrate with an authentication method your employees or customers are already using.
- You can use KnowledgeOwl-only reader accounts, which you can set up and administer yourself without needing any IT expertise.
Cons:
- Individual accounts can cause more administrative overhead (creating, resetting passwords, updating reader group membership)
- To integrate with an existing authentication method, you'll need help from your IT team to get things set up properly
Full configuration steps for each of these options are pretty detailed; rather than try to cover them all here, you can visit the links below for more details:
- KnowledgeOwl reader accounts: Accounts are created and administered within KnowledgeOwl directly. You'll manually assign readers to reader groups as you create them, or use Auto-assign groups by email rules. Refer to Enable reader logins for setting this up.
- SAML Single Sign-On (SSO) integration: Work with your IT team to integrate with an existing SSO provider your company already has, so people use the same login process for KnowledgeOwl as other tools. In this setup, the accounts are authenticated using your authentication provider and the KnowledgeOwl reader account is created/updated using info from that provider.
- Sample SSO providers our customers have used include: Active Directory, Azure, Okta, Google SSO, Salesforce SSO, and more. If your provider isn't listed, the SAML SSO generic instructions should help your IT team get started.
- Remote authentication: Similar to SSO (but not using SAML), use an existing authentication process to log people into KnowledgeOwl.
- A combination of KO reader accounts and SSO. Refer to the links above for information on KO readers and SSO, and refer to SSO options for different knowledge base setups on a few extra details for this exact setup.
Restrict by IP address or shared password
We generally see this option used when you want to make your entire knowledge base available to a group of people, without segregating content in any way, and you don't ever have to worry about removing someone's access. (For example: if someone leaves your organization, they no longer have access to the VPN, and therefore don't meet an IP address requirement.) Some of our customers who create one knowledge base per customer use this option for their individual customer's knowledge bases, too.
Pros:
- You can set this once and forget it
- You don't have to administer individual reader accounts, or deal with password resets, etc.
- You don't generally need anyone from your IT department to help you
Cons:
- There's no way to segregate content via reader groups--everyone has access to everything
- Aside from the IP address or shared password, you have no way to remove someone's access (so, for example, if the password is compromised, you have to reset the password and then communicate to everyone what the new password is)
To set this option:
- Go to Security and access > Security settings.
- In the Authentication settings section, set Content authentication to Restrict by IP address or shared password.
- Add whichever fields are appropriate (IP address or password). If you'd like to require both, check the box to Require both the shared password and IP address validation. If you're not sure what to choose, read the text below these steps for more information.
- Save your changes.
There are four basic options here:
- IP address: Add an IP address or range to the Allowed IP addresses field.
This setting is great for internal office knowledge bases. If you can track down the IP addresses that your office uses, you can paste the comma separated list into the box and ensure that no one trying to access your knowledge base from outside of your office can get in.IP subnet
You can also use the /24 subnet mask for a range of IP addresses; at this time, we only support the /24 subnet mask. - Restrict by shared password: Add a password to the Shared password field.
This option is great if you need to restrict access to your knowledge base but you aren't sure of your office's IP addresses or if your readers are going to be spread out. You create a single password and everyone logs in with the same password. No managing individual reader accounts or reader group membership. - IP-based Restriction OR Shared Password: Enter both Allowed IP addresses and a Shared password and leave Require both the shared password and IP address validation unchecked.
This means that someone either needs to be accessing the knowledge base from an approved IP address or they will need to enter the shared password. So, for example, while someone is in your office on an approved IP address, they won't have to worry about logging in because they're accessing the knowledge base from an approved IP address. If they work from home one day and have a different IP, they'll need to enter the shared password to log in. - IP-based Restriction AND Shared Password: Enter both Allowed IP addresses and a Shared password and check the box to Require both the shared password and IP address validation.
This basically enforces a two-factor authentication: someone must be on an approved IP address AND enter that shared password.