annacl v0.1.0 Annacl.ACL.Performers

Performers context

Link to this section Summary

Link to this section Functions

Link to this function

assign_role(performer, role)

Specs

assign_role(
  Annacl.ACL.Performers.Performer.t(),
  Annacl.ACL.Roles.Role.t() | list()
) ::
  {:error, Ecto.Changeset.t()}
  | {:ok,
     Annacl.ACL.Performers.PerformerRole.t()
     | [Annacl.ACL.Performers.PerformerRole.t()]}
Link to this function

can?(performer, permission)

Specs

can?(
  Annacl.ACL.Performers.Performer.t(),
  Annacl.ACL.Permissions.Permission.t() | list()
) :: boolean()
Link to this function

get_performer!(id)

Specs

get_performer!(binary()) :: Annacl.ACL.Performers.Performer.t()
Link to this function

grant_permission(performer, permission)

Specs

grant_permission(
  Annacl.ACL.Performers.Performer.t(),
  Annacl.ACL.Permissions.Permission.t() | list()
) ::
  {:error, Ecto.Changeset.t()}
  | {:ok, Annacl.ACL.Performers.PerformerPermission.t()}
Link to this function

has_role?(performer, role)

Specs

has_role?(
  Annacl.ACL.Performers.Performer.t(),
  Annacl.ACL.Roles.Role.t() | list()
) :: boolean()
Link to this function

list_permissions(performer)

Specs

list_permissions(Annacl.ACL.Performers.Performer.t()) :: [
  Annacl.ACL.Permissions.Permission.t()
]
Link to this function

list_roles(performer)

Specs

list_roles(Annacl.ACL.Performers.Performer.t()) :: [Annacl.ACL.Roles.Role.t()]
Link to this function

remove_role(performer, role)

Specs

remove_role(Annacl.ACL.Performers.Performer.t(), Annacl.ACL.Roles.Role.t()) ::
  {:error, Ecto.Changeset.t()} | {:ok, Annacl.ACL.Performers.PerformerRole.t()}
Link to this function

revoke_permission(performer, permission)

Specs

revoke_permission(
  Annacl.ACL.Performers.Performer.t(),
  Annacl.ACL.Permissions.Permission.t()
) ::
  {:error, Ecto.Changeset.t()}
  | {:ok, Annacl.ACL.Performers.PerformerPermission.t()}