Skip to main content
Plexara
Governance9 min read

805 - Your clients as external people

An external persona per client organization, and the people in it. Their accounts live in your identity provider, given a role that resolves to the persona, and they sign in like anyone else. Whatever the persona’s other settings say, they see only what is shared with them or their persona, as viewers, read and write only shared threads, cannot share, and have no agent access, which the platform refuses in code. The share dialog, the user directory and the audit drawer mark them External. Built on the ACME demo tenant with a supplier persona.

What you will take away from this lesson

Clients, suppliers and partners need to see some of what a team produces: the monthly report, the quote review, the reconciliation they are asked to sign off. Emailing attachments loses the thread; giving them an account on everything is out of the question.

An external persona gives each outside organization a seat in the portal with fixed walls. Its people sign in through your identity provider, open exactly what is shared with them, and talk with your team in threads you choose to share. This lesson builds one for a supplier on the demo tenant.

Learning Objectives

  1. 01Set up an external persona for one client organization.
  2. 02Explain where an external person’s account lives and how they sign in.
  3. 03List what an external person can and cannot do, whatever the persona’s other settings say.
  4. 04Keep a conversation internal on an item a client can open.
  5. 05Recognize the External mark in the share dialog, the user directory and the audit drawer.

Where this lesson sits

Lesson 804 read the access summary of an external persona. This lesson creates that persona and explains what it means for the people in it.

800 Series: Working with People Outside the Company

Open index

The 800 series builds on sharing within the team from lesson 303 and registers a client’s file the way the 500 series does. Every example is on the ACME demo tenant, with a fictional supplier, Blue Harbor Wholesale.

One persona per client organization

On the demo tenant, ACME works with a fictional supplier, Blue Harbor Wholesale. Its persona was created with sharing off, feedback and PDF export on, and uploads on.

An external persona for one supplier

What the agent calls. This is the exchange the agent has with Plexara on your behalf, shown for the technical reader. You ask in plain language; you never type any of it.

POST /api/v1/admin/personas
  { "name": "supplier-blue-harbor",
    "display_name": "Blue Harbor Wholesale",
    "roles": ["dp_supplier_blue_harbor"],
    "external": true,
    "allow_sharing": false,
    "portal": { "assets": "shared", "resources": "shared",
                "feedback": true, "download": true,
                "uploads": true } }

201  supplier-blue-harbor
  external             true
  capped_by_external   knowledge, apis, scratch_tables,
                       prompts, automations, search, memory
  effective_portal     assets shared · resources shared
                       feedback on · PDF export on
                       uploads on · catalog none
  tools                (none)

In the portal this is Admin > Personas > New persona with External people chosen as the account type. The response lists the areas External lowered, and the editor shows each locked row with the saved choice beside what applies.

One external persona per client organization keeps each client’s walls separate: sharing with Blue Harbor Wholesale reaches its people and nobody at any other supplier.

Where the accounts live

An external person is an account in your identity provider like any other, which is what lets your existing sign-in policies apply to them.

Where an external person’s account comes from

  1. 1

    The account is created in your identity provider

    The same place your staff accounts live. The person is given a role there that resolves to the external persona. On the demo tenant that role is dp_supplier_blue_harbor.

  2. 2

    They sign in like anyone else

    Through the same sign-in button, with the identity provider’s own password rules and multi-factor settings.

  3. 3

    The directory records them on first sign-in

    With the name and roles their sign-in carries. From then on the share picker shows them with the External mark.

  4. 4

    Removing them is removing the role

    Take the role away, or disable the account, in the identity provider. Nothing in the portal has to change.

The portal does not create outside accounts. An administrator can add a name and address to the directory ahead of time, so items can be shared with the person before their first sign-in, but that grants nothing and creates no way to sign in.

The fixed limits

External is not a set of defaults an administrator can loosen. It overrides the rest of the persona on every surface below.

What External fixes, whatever else the persona says

SurfaceAn external person
The agentNo agent access at all: every tool is denied, search and fetch included, and the platform refuses it in code
What they openOnly the assets, collections and files shared with them or their persona, always as viewers, whatever the share says
FilesTheir own folder and what is shared with them; no persona folder and no global library
ThreadsOnly shared threads; an internal thread is invisible to them in every list, count and notification
SharingNone: no Share action, no API keys, no people directory, no mentions
Admin and endpointsNo admin page, and no endpoint that requires signing in
Anything added laterReaches only a short list of portal routes; any route not on it, including one added in a later release, is refused

What stays the persona’s choice: whether its people can leave feedback, export PDFs, read earlier versions of what they are shared, and upload files to their own folder.

A persona switched to External people, unsaved: in Portal access, Assets and collections is locked to Shared with them and Knowledge pages to None, each noting that External sets it and showing the saved choice beside it, while Resources stays at their own folder.
Switching a persona to External locks the settings external people cannot have, and keeps the saved choice beside each one.

Shared and internal threads

A document a client can open often needs two conversations: one with the client, and one about the client. On the demo tenant the supplier quote review carries both.

Two threads on one document

Shared

Personal Care increase: full range or selected SKUs?

Opened by ACME on the supplier quote review and marked Shared. Everyone who can open the review sees it, people at Blue Harbor Wholesale included, and they can reply.

Internal

Cosmetics lead times look padded

Opened on the same document and left Internal, the composer’s default. People at the supplier never see it, never get a count that includes it, and are never notified about it.

A thread an external person opens is always shared, and they cannot change it. The document’s owner, an editor or an administrator can switch a thread between Internal and Shared later, and the switch is recorded on the thread’s timeline.

Knowing who is outside

External people, end to end

A client organization is one persona, its people are accounts in your identity provider, they open what you share as viewers and talk in the threads you share, and nothing they do reaches the agent or the rest of the portal.

Key terms

Three terms cover external people.

Key Terms

External persona
A persona marked for people outside the organization, typically one per client. External fixes its limits whatever its other settings say.
External person
An account in your identity provider whose role resolves to an external persona.
Shared thread
A feedback thread everyone who can open the item sees, external people included. A new thread starts as internal.

Related reading

governance
Governance

403 - Sharing prompts, and closing the loop with feedback

A procedure is only worth as much as the people who can run it. Plexara distributes a prompt two ways: a direct share to the teammates or teams you name, or a promotion to a whole role or company through the admin review queue. A shared prompt is live, not a copy. Feedback threads then carry corrections back, with a validation step and a path into the knowledge catalog, and the deprecate-and-supersede lifecycle retires old versions cleanly.

Governance

505 - Next month’s file

The new sheet arrives. Replacing the file’s content writes a new revision, and the registered table keeps reading the old one until it is registered again under the same name; the Scratch Tables page says so. This lesson covers the two cases that look alike and behave differently, moving the table forward, unregistering, what deleting the file does, saving the monthly procedure as a prompt, and the point at which a monthly file needs more than a join, which is where the 600 series begins.

Governance

605 - What a run may do, and the record it leaves

A run presents the roles its author held at the save, every call is authorized at that moment, and narrowing the persona takes effect on the next run. A save requires one format, work in main(), the structural rules, and tests that pass, reach the code, and read the data, and refuses a credential-shaped literal. A new version is replayed against recent successful runs, and one that changes what the automation does waits for the person’s agreement to a plain-language summary. The dialect has no network, no filesystem, no clock, and no imports beyond pinned libraries, so everything a script does is a platform call audited under the script’s own identity. The lifecycle, who sees what, state and checkpoints on a failed run, ownership and an administrator’s transfer, and the administrator’s view of every script and every run.