class documentation

class User(ParentMixin[UaObject], UaObject, UserProtocol):

Constructor: User(config)

View In Hierarchy

User (role), authentication and OPC UA representation.

Method __init__ Construct new user based on given configuration.
Async Method add_session Undocumented
Method check_password Undocumented
Method current_access_level.setter Undocumented
Async Method lifecycle_ua_user Initialize OPC UA representation.
Async Method remove_session Undocumented
Instance Variable allow_multiple Undocumented
Property current_access_level Undocumented
Property maximum_access_level Undocumented
Property present Undocumented
Property priority Undocumented
Property role Undocumented
Property sessions Undocumented
Async Method _get_definition Undocumented
Method _repr_items Undocumented
Class Variable _ua_is_present OPC UA (dynamic) node indicating whether this user instance is present.
Instance Variable _current_access_level Undocumented
Instance Variable _maximum_access_level Undocumented
Instance Variable _password Undocumented
Instance Variable _priority Undocumented
Instance Variable _sessions Undocumented
def __init__(self, *, config: UserConfiguration):

Construct new user based on given configuration.

@override
async def add_session(self, session: SessionProtocol):

Undocumented

@override
def check_password(self, password: bytes | str | None) -> bool:

Undocumented

def current_access_level(self, access_level: int):

Undocumented

@lifecycle
async def lifecycle_ua_user(self) -> AsyncGenerator[None]:

Initialize OPC UA representation.

@override
async def remove_session(self, session: SessionProtocol):

Undocumented

allow_multiple: bool =

Undocumented

@property
@override
current_access_level: int =

Undocumented

@property
@override
maximum_access_level: int =

Undocumented

@property
@override
present: bool =

Undocumented

@property
@override
priority: int =

Undocumented

@property
@override
role: UserRole =

Undocumented

@property
@override
sessions: set[SessionProtocol] =

Undocumented

@override
async def _get_definition(self) -> UaObjectDefinition:

Undocumented

@override
def _repr_items(self) -> Iterator[tuple[str, object]]:

Undocumented

_ua_is_present: Node =

OPC UA (dynamic) node indicating whether this user instance is present.

_current_access_level: int =

Undocumented

_maximum_access_level: int =

Undocumented

_password: bytes | str =

Undocumented

_priority: int =

Undocumented

_sessions: set[SessionProtocol] =

Undocumented