annacl v0.5.0 Annacl.Behaviour.Performer 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.Performers.PerformerRole.t()} | {:error, Ecto.Changeset.t()}
Link to this callback

can?(%{}, binary)

Specs

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

grant_permission!(%{}, binary)

Specs

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

has_role?(%{}, binary)

Specs

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

list_permissions(%{})

Specs

list_permissions(%{performer_id: binary()}) :: [
  Annacl.Permissions.Permission.t()
]
Link to this callback

list_roles(%{})

Specs

list_roles(%{performer_id: binary()}) :: [Annacl.Roles.Role.t()]
Link to this callback

remove_role!(%{}, binary)

Specs

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

revoke_permission!(%{}, binary)

Specs

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