forked from shibao/cannery
add length limits to all items
This commit is contained in:
@ -48,8 +48,9 @@ defmodule Cannery.Accounts.Invite do
|
||||
%__MODULE__{}
|
||||
|> change(token: token, created_by_id: user_id)
|
||||
|> cast(attrs, [:name, :uses_left, :disabled_at])
|
||||
|> validate_required([:name, :token, :created_by_id])
|
||||
|> validate_length(:name, max: 255)
|
||||
|> validate_number(:uses_left, greater_than_or_equal_to: 0)
|
||||
|> validate_required([:name, :token, :created_by_id])
|
||||
end
|
||||
|
||||
@doc false
|
||||
@ -57,7 +58,8 @@ defmodule Cannery.Accounts.Invite do
|
||||
def update_changeset(invite, attrs) do
|
||||
invite
|
||||
|> cast(attrs, [:name, :uses_left, :disabled_at])
|
||||
|> validate_required([:name])
|
||||
|> validate_length(:name, max: 255)
|
||||
|> validate_number(:uses_left, greater_than_or_equal_to: 0)
|
||||
|> validate_required([:name])
|
||||
end
|
||||
end
|
||||
|
@ -79,6 +79,7 @@ defmodule Cannery.Accounts.User do
|
||||
%User{}
|
||||
|> cast(attrs, [:email, :password, :locale])
|
||||
|> put_change(:invite_id, if(invite, do: invite.id))
|
||||
|> validate_length(:locale, max: 255)
|
||||
|> validate_email()
|
||||
|> validate_password(opts)
|
||||
end
|
||||
@ -209,6 +210,7 @@ defmodule Cannery.Accounts.User do
|
||||
def locale_changeset(user_or_changeset, locale) do
|
||||
user_or_changeset
|
||||
|> cast(%{"locale" => locale}, [:locale])
|
||||
|> validate_length(:locale, max: 255)
|
||||
|> validate_required(:locale)
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user