gravitino.dto.authorization.user_dto.UserDTO

class gravitino.dto.authorization.user_dto.UserDTO(_name: str, _roles: tuple[str, ...] = <factory>, _audit: ~gravitino.dto.audit_dto.AuditDTO | None = None)

Bases: User

Represents a User Data Transfer Object (DTO).

__init__(_name: str, _roles: tuple[str, ...] = <factory>, _audit: ~gravitino.dto.audit_dto.AuditDTO | None = None) None

Methods

__init__(_name[, _roles, _audit])

audit_info()

builder()

from_dict(kvs, *[, infer_missing])

from_json(s, *[, parse_float, parse_int, ...])

name()

The name of the user.

roles()

The roles of the user.

schema(*[, infer_missing, only, exclude, ...])

to_dict([encode_json])

to_json(*[, skipkeys, ensure_ascii, ...])

class Builder

Bases: object

Helper class to build a UserDTO object.

name() str

The name of the user.

Returns:

str: The name of the user.

roles() list[str]

The roles of the user. A user can have multiple roles. Every role binds several privileges.

Returns:

list[str]: The role names of the user.