View Source Teiserver.Account (Teiserver v0.0.3)

The contextual module for:

Summary

Users

Link to this function

allow?(user_or_user_id, permission_or_permissions)

View Source

See Teiserver.Account.UserLib.allow?/2.

Link to this function

change_user(user, attrs \\ %{})

View Source
@spec change_user(Teiserver.Account.User.t(), map()) :: Ecto.Changeset.t()

See Teiserver.Account.UserLib.change_user/2.

Link to this function

create_user(attrs \\ %{})

View Source
@spec create_user(map()) ::
  {:ok, Teiserver.Account.User.t()} | {:error, Ecto.Changeset.t()}

See Teiserver.Account.UserLib.create_user/1.

@spec delete_user(Teiserver.Account.User.t()) ::
  {:ok, Teiserver.Account.User.t()} | {:error, Ecto.Changeset.t()}

See Teiserver.Account.UserLib.delete_user/1.

@spec generate_password() :: String.t()

See Teiserver.Account.UserLib.generate_password/0.

Link to this function

get_user(user_id, query_args \\ [])

View Source

See Teiserver.Account.UserLib.get_user/2.

Link to this function

get_user!(user_id, query_args \\ [])

View Source

See Teiserver.Account.UserLib.get_user!/2.

Link to this function

get_user_by_email(email)

View Source
@spec get_user_by_email(String.t()) :: Teiserver.Account.User.t() | nil

See Teiserver.Account.UserLib.get_user_by_email/1.

@spec get_user_by_id(Teiserver.user_id()) :: Teiserver.Account.User.t() | nil

See Teiserver.Account.UserLib.get_user_by_id/1.

@spec get_user_by_name(String.t()) :: Teiserver.Account.User.t() | nil

See Teiserver.Account.UserLib.get_user_by_name/1.

@spec list_users(list()) :: [Teiserver.Account.User.t()]

See Teiserver.Account.UserLib.list_users/1.

Link to this function

restricted?(user_or_user_id, permission_or_permissions)

View Source
@spec restricted?(
  Teiserver.user_id() | Teiserver.Account.User.t(),
  [String.t()] | String.t()
) ::
  boolean()

See Teiserver.Account.UserLib.restricted?/2.

Link to this function

update_user(user, attrs)

View Source
@spec update_user(Teiserver.Account.User, map()) ::
  {:ok, Teiserver.Account.User.t()} | {:error, Ecto.Changeset.t()}

See Teiserver.Account.UserLib.update_user/2.

Link to this function

verify_user_password(user, plaintext_password)

View Source
@spec verify_user_password(Teiserver.Account.User.t(), String.t()) :: boolean()

See Teiserver.Account.UserLib.verify_user_password/2.