User Management
Object structure
class User:
disabled_at: datetime | None
email: str
id: str
inserted_at: datetime
last_signed_in_at: datetime | None
last_signed_in_method: datetime | None
role: str = "unprivileged"
updated_at: datetime
# only for setting a password or a new
password: str | None = None
List Users
from firezone_client import FZClient, User
client = FZClient(endpoint, token)
user = client.list(User)
Get User
from firezone_client import FZClient, User
client = FZClient(endpoint, token)
# set to variable id the id of the user or the email
user = client.get(User, id="user@local")
Create User
Attribute |
Type |
Required |
Description |
role |
admin or unprivileged (default) |
No |
User role. |
email |
string |
Yes |
Email which will be used to identify the user. |
password |
string |
No |
A password that can be used for login-password authentication. |
password_confirmation |
string |
-> |
Is required when the password is set. |
from firezone_client import FZClient, User
client = FZClient(endpoint, token)
user = User(
email="user@local",
password="password",
role="admin",
)
client.create(user)
Update User
from firezone_client import FZClient, User
client = FZClient(endpoint, token)
user = client.get(User, id="user@local")
user.role = "admin"
client.update(user)
Delete User
from firezone_client import FZClient, User
client = FZClient(endpoint, token)
user = client.get(User, id="user@local")
client.delete(user)