View Source Acl.ACL (ACL v0.5.0)

The ACL context.

Summary

Functions

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

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

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

Creates a resource.

Creates a role.

Creates a rule.

Deletes a resource.

Deletes a role.

Deletes a rule.

Gets a single resource.

Gets a single role.

Gets a single rule.

Returns the list of resources.

Returns the list of roles.

Returns the list of rules.

Updates a resource.

Updates a role.

Updates a rule.

Functions

Link to this function

change_resource(resource, attrs \\ %{})

View Source

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

Examples

iex> change_resource(resource)
%Ecto.Changeset{data: %Resource{}}
Link to this function

change_role(role, attrs \\ %{})

View Source

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

Examples

iex> change_role(role)
%Ecto.Changeset{data: %Role{}}
Link to this function

change_rule(rule, attrs \\ %{})

View Source

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

Examples

iex> change_rule(rule)
%Ecto.Changeset{data: %Rule{}}
Link to this function

create_resource(attrs \\ %{})

View Source

Creates a resource.

Examples

iex> create_resource(%{field: value})
{:ok, %Resource{}}

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

create_role(attrs \\ %{})

View Source

Creates a role.

Examples

iex> create_role(%{field: value})
{:ok, %Role{}}

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

create_rule(attrs \\ %{})

View Source

Creates a rule.

Examples

iex> create_rule(%{field: value})
{:ok, %Rule{}}

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

delete_resource(resource)

View Source

Deletes a resource.

Examples

iex> delete_resource(resource)
{:ok, %Resource{}}

iex> delete_resource(resource)
{:error, %Ecto.Changeset{}}

Deletes a role.

Examples

iex> delete_role(role)
{:ok, %Role{}}

iex> delete_role(role)
{:error, %Ecto.Changeset{}}

Deletes a rule.

Examples

iex> delete_rule(rule)
{:ok, %Rule{}}

iex> delete_rule(rule)
{:error, %Ecto.Changeset{}}

Gets a single resource.

Raises Ecto.NoResultsError if the Acl resource does not exist.

Examples

iex> get_resource!(123)
%Resource{}

iex> get_resource!(456)
** (Ecto.NoResultsError)

Gets a single role.

Raises Ecto.NoResultsError if the Acl role does not exist.

Examples

iex> get_role!(123)
%Role{}

iex> get_role!(456)
** (Ecto.NoResultsError)

Gets a single rule.

Raises Ecto.NoResultsError if the Acl rule does not exist.

Examples

iex> get_rule!(123)
%Rule{}

iex> get_rule!(456)
** (Ecto.NoResultsError)

Returns the list of resources.

Examples

iex> list_resources()
[%Resource{}, ...]

Returns the list of roles.

Examples

iex> list_roles()
[%Role{}, ...]

Returns the list of rules.

Examples

iex> list_rules()
[%Rule{}, ...]
Link to this function

update_resource(resource, attrs)

View Source

Updates a resource.

Examples

iex> update_resource(resource, %{field: new_value})
{:ok, %Resource{}}

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

update_role(role, attrs)

View Source

Updates a role.

Examples

iex> update_role(role, %{field: new_value})
{:ok, %Role{}}

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

update_rule(rule, attrs)

View Source

Updates a rule.

Examples

iex> update_rule(rule, %{field: new_value})
{:ok, %Rule{}}

iex> update_rule(rule, %{field: bad_value})
{:error, %Ecto.Changeset{}}