Auth.Permission (auth v1.6.0)

Defines permissions schema and CRUD functions

Link to this section Summary

Functions

Returns an %Ecto.Changeset{} for tracking permission changes.

Creates a permission.

Deletes a permission.

Gets a single permission.

Returns the list of permissions.

Updates a permission.

Link to this section Functions

Link to this function

change_permission(permission, attrs \\ %{})

Returns an %Ecto.Changeset{} for tracking permission changes.

Examples

iex> change_permission(permission)
%Ecto.Changeset{data: %Permission{}}
Link to this function

create_permission(attrs \\ %{})

Creates a permission.

Examples

iex> create_permission(%{field: value})
{:ok, %Permission{}}

iex> create_permission(%{field: bad_value})
{:error, %Ecto.Changeset{}}
Link to this function

delete_permission(permission)

Deletes a permission.

Examples

iex> delete_permission(permission)
{:ok, %Permission{}}

iex> delete_permission(permission)
{:error, %Ecto.Changeset{}}
Link to this function

get_permission!(id)

Gets a single permission.

Raises Ecto.NoResultsError if the Permission does not exist.

Examples

iex> get_permission!(123)
%Permission{}

iex> get_permission!(456)
** (Ecto.NoResultsError)
Link to this function

list_permissions()

Returns the list of permissions.

Examples

iex> list_permissions()
[%Permission{}, ...]
Link to this function

update_permission(permission, attrs)

Updates a permission.

Examples

iex> update_permission(permission, %{field: new_value})
{:ok, %Permission{}}

iex> update_permission(permission, %{field: bad_value})
{:error, %Ecto.Changeset{}}