Enterprise AI Knowledge & Action Hub · Local role demonstrations

Different roles. Explicit access boundaries.

Three demo accounts demonstrate protected employee queries, a salary-change proposal and rejection, and knowledge-upload permissions. Separate execution-inspector captures show how the agent obtained its answers.

These role demonstrations were captured locally. Hosted demo login is now enabled with privately assigned credentials. Reader access, HR-reader queries, and writer proposal/rejection were also verified in the hosted app. The knowledge-management test used a temporary additional role on hr_writer_demo; that permission was subsequently removed.

Three accounts and one temporary role grant

IdentityAssigned rolesEvidence shown
reader_demoknowledge_readerEmployee query denied; knowledge upload denied.
hr_reader_demoknowledge_reader, hr_reader, employee_data_readerEmployee query and salary comparison answered; upload denied.
hr_writer_demoHR-reader roles plus employee_data_writerSalary proposal created, then rejected; upload denied with its normal roles.
Temporary local testhr_writer_demo plus knowledge_managerDocument ingestion and duplicate detection. The additional permission was removed after testing.
View the local sign-in form
Local demo-account sign-in form with empty credential fields.
Local demo-account sign-in form with empty credential fields. Open full resolution

1. Same question, different authorization

Who is the highest-paid employee?

The reader receives an authorization denial. The HR reader receives an employee-data answer. The displayed values are the results captured during this local run.

Reader account: access denied because employee_data_reader is required.
Reader account: access denied because employee_data_reader is required. Open full resolution
HR reader account: Peter in IT is returned with a salary of $110,000.
HR reader account: Peter in IT is returned with a salary of $110,000. Open full resolution

2. A proposed action requires a decision

Create a salary-change proposal for him, setting the new annual salary to 115000.

After identifying Peter in the preceding conversation, the writer creates proposal #2 for $115,000. The proposal remains PENDING and displays Approve and Reject controls. This demonstration follows the rejection path; it does not demonstrate an executed salary change. For this demo, a writer may approve its own proposals. Demo sessions are blocked from the legacy direct salary-update endpoint.

Writer account: pending salary-change proposal with Approve and Reject controls.
Writer account: pending salary-change proposal with Approve and Reject controls. Open full resolution
After Reject: status REJECTED and confirmation that no salary change was executed.
After Reject: status REJECTED and confirmation that no salary change was executed. Open full resolution
Inspect the proposal execution

The inspector records one completed propose_salary_change tool call. Its execution metrics describe proposal creation, not approval or salary-update execution.

Proposal inspector: deterministic pending-action strategy, one tool call and execution timeline.
Proposal inspector: deterministic pending-action strategy, one tool call and execution timeline. Open full resolution

3. A multi-step employee comparison

What is Peter’s salary compared with the average salary in his department?

The HR-reader response compares $110,000 with an IT average of approximately $95,667, reporting a difference of about $14,333. The inspector shows employee lookup followed by department-average lookup and final synthesis.

HR reader: employee salary compared with the department average.
HR reader: employee salary compared with the department average. Open full resolution
View the execution timeline and tool sequence

This captured run reports four model calls, two tool calls and no retries. These are measurements from this run, not a performance guarantee. Inspector access is a diagnostic feature shown under the HR-reader account, not a fourth demo account.

Comparison inspector: execution summary, latency and stage timeline.
Comparison inspector: execution summary, latency and stage timeline. Open full resolution
Comparison inspector: model invocation sequence and two authorized completed tools.
Comparison inspector: model invocation sequence and two authorized completed tools. Open full resolution

4. Knowledge administration is a separate permission

All three normal accounts are denied document ingestion. Employee-data write permission does not include knowledge-management permission.

HR writer with normal roles: knowledge upload and managed-document access denied.
HR writer with normal roles: knowledge upload and managed-document access denied. Open full resolution
View upload denials for the reader and HR reader
Signed-in reader_demo account: knowledge upload denied.
Signed-in reader_demo account: knowledge upload denied. Open full resolution
Signed-in hr_reader_demo account: knowledge upload denied.
Signed-in hr_reader_demo account: knowledge upload denied. Open full resolution

Temporary grant: successful ingestion

For the local upload test, knowledge_manager was explicitly added to hr_writer_demo. The TXT file was ingested successfully as three chunks with knowledge_reader access. The additional role was removed after testing.

With the temporary knowledge_manager grant: document ingested successfully and listed as three chunks.
With the temporary knowledge_manager grant: document ingested successfully and listed as three chunks. Open full resolution

Duplicate-content detection

Uploading the same content again returns “This document content has already been ingested.”

Repeated upload: duplicate document content detected.
Repeated upload: duplicate document content detected. Open full resolution

Uploaded knowledge used in a cited answer

The chat returns a 90-minute booking limit and one-business-day advance notice from the uploaded training-room document.

In this capture, the document title was entered as hr_writer_demo, although the file contains the Portfolio Demo Training Room Policy. Citations therefore display hr_writer_demo. That label is the stored document title, not the author or the querying user's role.

Uploaded policy retrieval: 90 minutes per booking and one business day of advance notice, with the stored document title cited.
Uploaded policy retrieval: 90 minutes per booking and one business day of advance notice, with the stored document title cited. Open full resolution