View Source Teiserver.Account (Teiserver v0.0.4)

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

register_user(attrs \\ %{})

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

See Teiserver.Account.UserLib.register_user/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_limited_user(user, attrs)

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

See Teiserver.Account.UserLib.update_limited_user/2.

Link to this function

update_password(user, attrs)

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

See Teiserver.Account.UserLib.update_password/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

user_name_acceptable?(name)

View Source
@spec user_name_acceptable?(String.t()) :: boolean()

See Teiserver.Account.UserLib.user_name_acceptable?/1.

Link to this function

valid_password?(user, plaintext_password)

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

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