annacl v0.2.0 Annacl.Behaviour behaviour

Link to this section Summary

Link to this section Callbacks

Link to this callback

assign_role!(%{}, binary)

Specs

assign_role!(%{performer_id: binary()}, binary()) ::
  {:ok, Annacl.ACL.Performers.PerformerRole.t()} | {:error, Ecto.Changeset.t()}
Link to this callback

assign_role_to_permission(arg1, arg2)

Specs

assign_role_to_permission(
  Annacl.ACL.Permissions.Permission.t(),
  Annacl.ACL.Roles.Role.t()
) :: {:ok, PermissionRole.t()} | {:error, Ecto.Changeset.t()}
Link to this callback

can?(%{}, binary)

Specs

can?(%{performer_id: binary()}, binary()) :: boolean()
Link to this callback

create_permission(binary)

Specs

create_permission(binary()) ::
  {:ok, Annacl.ACL.Permissions.Permission.t()} | {:error, Ecto.Changeset.t()}
Link to this callback

create_role(binary)

Specs

create_role(binary()) ::
  {:ok, Annacl.ACL.Roles.Role.t()} | {:error, Ecto.Changeset.t()}
Link to this callback

get_permission!(binary)

Specs

Link to this callback

get_role!(binary)

Specs

get_role!(binary()) :: Annacl.ACL.Roles.Role.t()
Link to this callback

grant_permission!(%{}, binary)

Specs

grant_permission!(%{performer_id: binary()}, binary()) ::
  {:ok, Annacl.ACL.Performers.PerformerPermission.t()}
  | {:error, Ecto.Changeset.t()}
Link to this callback

grant_permission_to_role(arg1, arg2)

Specs

grant_permission_to_role(
  Annacl.ACL.Roles.Role.t(),
  Annacl.ACL.Permissions.Permission.t()
) :: {:ok, PermissionRole.t()} | {:error, Ecto.Changeset.t()}
Link to this callback

has_role?(%{}, binary)

Specs

has_role?(%{performer_id: binary()}, binary()) :: boolean()
Link to this callback

remove_role!(%{}, binary)

Specs

remove_role!(%{performer_id: binary()}, binary()) ::
  {:ok, Annacl.ACL.Performers.PerformerRole.t()} | {:error, Ecto.Changeset.t()}
Link to this callback

remove_role_from_permission(arg1, arg2)

Specs

remove_role_from_permission(
  Annacl.ACL.Permissions.Permission.t(),
  Annacl.ACL.Roles.Role.t()
) :: {:ok, PermissionRole.t()} | {:error, Ecto.Changeset.t()}
Link to this callback

revoke_permission!(%{}, binary)

Specs

revoke_permission!(%{performer_id: binary()}, binary()) ::
  {:ok, Annacl.ACL.Performers.PerformerPermission.t()}
  | {:error, Ecto.Changeset.t()}
Link to this callback

revoke_permission_from_role(arg1, arg2)

Specs

revoke_permission_from_role(
  Annacl.ACL.Roles.Role.t(),
  Annacl.ACL.Permissions.Permission.t()
) :: {:ok, PermissionRole.t()} | {:error, Ecto.Changeset.t()}
Link to this callback

role_can?(arg1, arg2)

Specs

Link to this callback

update_role(arg1, binary)

Specs

update_role(Annacl.ACL.Roles.Role.t(), binary()) ::
  {:ok, Annacl.ACL.Roles.Role.t()} | {:error, Ecto.Changeset.t()}