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
Returns an %Ecto.Changeset{}
for tracking resource changes.
Examples
iex> change_resource(resource)
%Ecto.Changeset{data: %Resource{}}
Returns an %Ecto.Changeset{}
for tracking role changes.
Examples
iex> change_role(role)
%Ecto.Changeset{data: %Role{}}
Returns an %Ecto.Changeset{}
for tracking rule changes.
Examples
iex> change_rule(rule)
%Ecto.Changeset{data: %Rule{}}
Creates a resource.
Examples
iex> create_resource(%{field: value})
{:ok, %Resource{}}
iex> create_resource(%{field: bad_value})
{:error, %Ecto.Changeset{}}
Creates a role.
Examples
iex> create_role(%{field: value})
{:ok, %Role{}}
iex> create_role(%{field: bad_value})
{:error, %Ecto.Changeset{}}
Creates a rule.
Examples
iex> create_rule(%{field: value})
{:ok, %Rule{}}
iex> create_rule(%{field: bad_value})
{:error, %Ecto.Changeset{}}
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{}, ...]
Updates a resource.
Examples
iex> update_resource(resource, %{field: new_value})
{:ok, %Resource{}}
iex> update_resource(resource, %{field: bad_value})
{:error, %Ecto.Changeset{}}
Updates a role.
Examples
iex> update_role(role, %{field: new_value})
{:ok, %Role{}}
iex> update_role(role, %{field: bad_value})
{:error, %Ecto.Changeset{}}
Updates a rule.
Examples
iex> update_rule(rule, %{field: new_value})
{:ok, %Rule{}}
iex> update_rule(rule, %{field: bad_value})
{:error, %Ecto.Changeset{}}