annacl v0.5.0 Annacl

Annacl

Link to this section Summary

Link to this section Functions

Link to this function

assign_role!(map, role_name)

Specs

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

assign_role_to_permission(permission, role)

Specs

Callback implementation for Annacl.Behaviour.RoleAndPermission.assign_role_to_permission/2.

Link to this function

can?(map, permission_name)

Specs

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

create_performer()

Specs

create_performer() ::
  {:ok, Annacl.Performers.Performer.t()} | {:error, Ecto.Changeset.t()}

Callback implementation for Annacl.Behaviour.RoleAndPermission.create_performer/0.

Link to this function

create_permission(name)

Specs

create_permission(binary()) ::
  {:ok, Annacl.Permissions.Permission.t()} | {:error, Ecto.Changeset.t()}

Callback implementation for Annacl.Behaviour.RoleAndPermission.create_permission/1.

Link to this function

create_role(name)

Specs

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

Callback implementation for Annacl.Behaviour.RoleAndPermission.create_role/1.

Link to this function

get_permission!(name)

Specs

get_permission!(binary()) :: Annacl.Permissions.Permission.t()

Callback implementation for Annacl.Behaviour.RoleAndPermission.get_permission!/1.

Link to this function

get_role!(name)

Specs

get_role!(binary()) :: Annacl.Roles.Role.t()

Callback implementation for Annacl.Behaviour.RoleAndPermission.get_role!/1.

Link to this function

grant_permission!(map, permission_name)

Specs

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

grant_permission_to_role(role, permission)

Specs

Callback implementation for Annacl.Behaviour.RoleAndPermission.grant_permission_to_role/2.

Link to this function

has_role?(map, role_name)

Specs

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

list_permissions(map)

Specs

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

list_roles(map)

Specs

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

remove_role!(map, role_name)

Specs

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

remove_role_from_permission(permission, role)

Specs

Callback implementation for Annacl.Behaviour.RoleAndPermission.remove_role_from_permission/2.

Link to this function

revoke_permission!(map, permission_name)

Specs

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

revoke_permission_from_role(role, permission)

Specs

Callback implementation for Annacl.Behaviour.RoleAndPermission.revoke_permission_from_role/2.

Link to this function

role_can?(role, permission)

Specs

Callback implementation for Annacl.Behaviour.RoleAndPermission.role_can?/2.

Link to this function

update_role(role, name)

Specs

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

Callback implementation for Annacl.Behaviour.RoleAndPermission.update_role/2.