Manage Knowledge Access Policies
What an access policy does
An access policy decides what happens when a user's role is not allowed to use protected Knowledge content. A policy can be assigned to a whole document, one page, or selected content nodes in Pipeline Studio.
This page manages policy definitions. It does not assign a policy to content. For assignment, return to the document's Access Policy step in /knowledge-documents.
Open the page
- Open Knowledge Documents.
- Click Manage Policies in the Documents header.
The page heading is Knowledge Administration, and the main section is Access Policies. Use Back to return to the previous page.
If the Knowledge service is disabled, the page shows a warning and prevents create, edit, and delete actions until the service is available again.
Read the Access Policies table
The table shows:
| Column | What it means |
|---|---|
| Name | The policy name. A Default badge identifies the fallback policy. |
| Classification | The sensitivity label attached to the policy. |
| Deny Action | What the system does when the user's role is not allowed. |
| Roles | The roles allowed by the policy. All means no role restriction was selected. |
| Active | Whether the policy is active. Inactive rows appear dimmed. |
| Actions | Edit and Delete controls. |
The current create/edit dialog does not contain controls for Active or Default. Those values are shown in the table but are managed by the system or its administrative configuration.
Understand classifications
Classification communicates the sensitivity of the protected content:
| Classification | Description shown on the page |
|---|---|
| Public | Accessible to all users |
| Internal | Employees only |
| Confidential | Restricted distribution |
| Restricted | Need-to-know basis |
| Top Secret | Highest sensitivity |
Classification is a label within the policy. Access is enforced through Allowed Roles and the selected Deny Action.
Understand deny actions
| Deny Action | Result when access is not allowed |
|---|---|
| Hidden | The protected result is not shown. |
| Soft Deny | The request is declined with a message. |
| Masked | Protected content is redacted according to Masking Rules (JSON). |
Choose Hidden when even the existence of the result should not be exposed, Soft Deny when the user should understand that access is restricted, and Masked only when a safe redacted form is useful.
Create a policy
- Click Create Policy.
- Enter a required Policy Name.
- Select Classification.
- Select Deny Action.
- Select any required Allowed Roles.
- If Masked is selected, enter valid Masking Rules (JSON).
- Click Create.
Select allowed roles
Use Search roles to filter the available list. Click a role to select or remove it. Selected roles appear as chips above the list.
The role picker also provides:
- Select all;
- Deselect all;
- remove on each selected-role chip; and
- Clear all.
Leaving Allowed Roles empty means all roles are allowed. It does not mean that nobody is allowed. Always add at least one role when the policy is intended to restrict content.
Enter masking rules
Masking Rules (JSON) appears only when Deny Action is Masked. Enter a valid JSON object that identifies the fields and replacement text to use. For example:
{
"email": "***@***",
"phone": "***"
}
The page validates the JSON while you type. Create or Update remains disabled when the JSON is invalid.
Edit a policy
- Find the policy in the table.
- Click Edit.
- Change the name, classification, deny action, roles, or masking rules.
- Click Update.
The update changes the shared policy definition. Content assigned to that policy uses the revised rule for future processing and searches. If already embedded content must receive updated access metadata, open each affected document and use Sync Access in Pipeline Studio.
Delete a policy
- Click Delete for the policy.
- Review the Delete Policy? confirmation.
- Click Delete to confirm.
Deletion is a soft delete. Documents using the removed policy fall back to the policy marked Default. Review that default policy before deleting a restrictive policy so content does not receive an unintended fallback behavior.
Apply a policy to content
Return to /knowledge-documents, select a document, and open Access Policy. You can then assign the policy at:
- Document level;
- Page Override level;
- Node Override level; or
- Smart Assign for sensitive-information and entity matches produced by Stage 4: LLM Enrichment.
After changing access on an already embedded document, click Sync Access so the current search index receives the new policy metadata.
Important safeguards
- Keep policy names short and specific, such as
HR ConfidentialorInternal Procedures. - Treat an empty role list as broad access.
- Use the smallest role list needed for confidential or restricted content.
- Validate masking with real sample questions before relying on it.
- Check the fallback policy before deleting any policy.
- Do not assume the classification label alone grants or blocks a role; review Allowed Roles.
Troubleshooting
| Problem | What to do |
|---|---|
| Create Policy or row actions are disabled | The Knowledge service may be unavailable. Wait for the warning to clear or contact an administrator. |
| A role is not visible | Clear Search roles and confirm that the role exists in the Workspace. |
| Create or Update is disabled for a masked policy | Correct the JSON syntax in Masking Rules (JSON). |
| A policy shows All in Roles | The allowed-role list is empty, so all roles are allowed. Edit the policy and add the intended roles. |
| Deleted-policy content has unexpected access behavior | Review the policy marked Default, which becomes the fallback. |
| Updated policy behavior is not reflected in current results | Open the affected document and click Sync Access. |
