# SessionAccess

> Tracon documentation. Tracon is a .NET package family that adds a control
> plane on Microsoft Agent Framework, published as NuGet packages that run
> inside your own ASP.NET Core application.
>
> Page: https://tracon.dev/api/tracon.sessionaccess/
> Summary: SessionAccess: The kind of access a SessionAuthorizationRequest asks about.

<div class="api-provenance">Namespace Tracon · Assembly <code>Tracon.Abstractions.dll</code></div>

The kind of access a [SessionAuthorizationRequest](/api/tracon.sessionauthorizationrequest/) asks about.

```csharp
public enum SessionAccess
```

## Fields

`Branch = 3` 

Branching a session's conversation into a new session.

`Delete = 2` 

Deleting a session.

`List = 1` 

Listing sessions.

`Read = 0` 

Reading a session's metadata and chat history.

`Voice = 4` 

Opening a real-time voice conversation over the session.

A voice session that does not exist yet is **not** an
error: the first turn opens it. The handler is still asked, so a
consumer decides for itself whether a caller may open a new
conversation under that id.

## Remarks

As with [RunAccess](/api/tracon.runaccess/), the numeric values are **not**
a persistence contract: the decision is synchronous and is never stored or
replayed.
