# OpcServerSecurityRoles Members

> Reference: Provides the default OpcAccessControlRole instances usually known to the OpcServer.

<dl class="api-definition">
<dt>Type</dt>
<dd><a href="./">OpcServerSecurityRoles</a></dd>
<dt>Namespace</dt>
<dd><a href="../namespaces/opc.uafx.server">Opc.UaFx.Server</a></dd>
<dt>Assembly</dt>
<dd>Opc.UaFx.Advanced.dll</dd>
<dt>Package</dt>
<dd>Opc.UaFx.Advanced v2.59.0</dd>
</dl>

## Properties

### Anonymous

Gets the role which is allowed to browse and read non-security related Nodes only in the Server Object and all type Nodes.

<div class="api-signature" data-lang="csharp">

```csharp
public OpcAccessControlRole Anonymous { get; }
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public ReadOnly Property Anonymous As OpcAccessControlRole
```

</div>

**Property value**

[OpcAccessControlRole](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcaccesscontrolrole/)

### AuthenticatedUser

Gets the role which is allowed to browse and read non-security related Nodes.

<div class="api-signature" data-lang="csharp">

```csharp
public OpcAccessControlRole AuthenticatedUser { get; }
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public ReadOnly Property AuthenticatedUser As OpcAccessControlRole
```

</div>

**Property value**

[OpcAccessControlRole](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcaccesscontrolrole/)

### ConfigureAdmin

Gets the role which is allowed to change the non-security related configuration settings.

<div class="api-signature" data-lang="csharp">

```csharp
public OpcAccessControlRole ConfigureAdmin { get; }
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public ReadOnly Property ConfigureAdmin As OpcAccessControlRole
```

</div>

**Property value**

[OpcAccessControlRole](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcaccesscontrolrole/)

### Engineer

Gets the role which is allowed to browse, read/write configuration data, read historical data/events, call Methods or subscribe to data/events.

<div class="api-signature" data-lang="csharp">

```csharp
public OpcAccessControlRole Engineer { get; }
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public ReadOnly Property Engineer As OpcAccessControlRole
```

</div>

**Property value**

[OpcAccessControlRole](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcaccesscontrolrole/)

### Observer

Gets the role which is allowed to browse, read live data, read historical data/events or subscribe to data/events.

<div class="api-signature" data-lang="csharp">

```csharp
public OpcAccessControlRole Observer { get; }
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public ReadOnly Property Observer As OpcAccessControlRole
```

</div>

**Property value**

[OpcAccessControlRole](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcaccesscontrolrole/)

### Operator

Gets the role which is allowed to browse, read live data, read historical data/events or subscribe to data/events. In addition, the Session is allowed to write some live data and call some Methods.

<div class="api-signature" data-lang="csharp">

```csharp
public OpcAccessControlRole Operator { get; }
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public ReadOnly Property [Operator] As OpcAccessControlRole
```

</div>

**Property value**

[OpcAccessControlRole](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcaccesscontrolrole/)

### SecurityAdmin

Gets the role which is allowed to change security related settings.

<div class="api-signature" data-lang="csharp">

```csharp
public OpcAccessControlRole SecurityAdmin { get; }
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public ReadOnly Property SecurityAdmin As OpcAccessControlRole
```

</div>

**Property value**

[OpcAccessControlRole](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcaccesscontrolrole/)

### Supervisor

Gets the role which is allowed to browse, read live data, read historical data/events, call Methods or subscribe to data/events.

<div class="api-signature" data-lang="csharp">

```csharp
public OpcAccessControlRole Supervisor { get; }
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public ReadOnly Property Supervisor As OpcAccessControlRole
```

</div>

**Property value**

[OpcAccessControlRole](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcaccesscontrolrole/)

## Methods

### All

Provides an enumerable sequence of all default roles.

<div class="api-signature" data-lang="csharp">

```csharp
public IEnumerable<OpcAccessControlRole> All()
```

</div>

<div class="api-signature" data-lang="vbnet">

```vbnet
Public Function All() As IEnumerable(Of OpcAccessControlRole)
```

</div>

**Returns**

[IEnumerable](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1)&lt;[OpcAccessControlRole](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcaccesscontrolrole/)&gt;

An [IEnumerable&lt;T&gt;](https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1) of the default [OpcAccessControlRole](https://www.traeger.de/en/docs/development/opcua/api/v2.59/opc.uafx.server.opcaccesscontrolrole/) instances.
