annacl v0.3.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
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
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()}