atoti.security.basic_authentication_security.BasicAuthenticationSecurity.credentials#

property BasicAuthenticationSecurity.credentials: MutableMapping[str, str]#

Mapping from username to password.

Use individual_roles to grant roles to the users.

Example

>>> session_config = tt.SessionConfig(security=tt.SecurityConfig())
>>> session = tt.Session.start(session_config)
>>> session.security.basic_authentication.credentials
{}

Granting access to a new user:

>>> session.security.basic_authentication.credentials["elon"] = "X Æ A-12"

The password can be changed:

>>> # The password can be changed:
>>> session.security.basic_authentication.credentials["elon"] = "AE A-XII"

But, for security reasons, it cannot be retrieve. Accessing it will return a redacted string:

>>> session.security.basic_authentication.credentials
{'elon': '**REDACTED**'}

Revoking access:

>>> del session.security.basic_authentication.credentials["elon"]
>>> session.security.basic_authentication.credentials
{}