annacl v0.1.0 Annacl.ACL.Roles

Roles context

Link to this section Summary

Link to this section Functions

Link to this function

can?(role, permission)

Specs

can?(Annacl.ACL.Roles.Role.t(), Annacl.ACL.Permissions.Permission.t()) ::
  boolean()
Link to this function

create_role(attrs)

Specs

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

Specs

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

get_role!(name)

Specs

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

grant_permission(role, permission)

Specs

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

revoke_permission(role, permission)

Specs

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

update_role(role, attrs)

Specs

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