class

Exu::Services::UserService

Inherits Reference < Object

Application service orchestrating virtual user management.

Constructors

new(bridge : Infrastructure::LibexecBridge | Nil = nil, virtual_base : String | Nil = nil)
Source

Instance methods

bridge
Source
create_user(email : Domain::EmailAddress, password : String, requesting_user : UserInfo) : Domain::User

Creates a new virtual user within authorized domain.

Source
delete_user(email : Domain::EmailAddress, requesting_user : UserInfo) : Nil

Deletes an existing virtual user.

Source
list_users(domain_name : Domain::DomainName, requesting_user : UserInfo) : Array(String)

Lists all virtual users for a given domain.

Source
update_password(email : Domain::EmailAddress, password : String, requesting_user : UserInfo) : Nil

Updates password for an existing virtual user.

Source
virtual_base
Source