annacl v0.1.0 Annacl.ACL.Permissions

Permissions context

Link to this section Summary

Link to this section Functions

Link to this function

assign_role(permission, role)

Specs

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

create_permission(attrs)

Specs

create_permission(map()) ::
  {:ok, Annacl.ACL.Permissions.Permission.t()} | {:error, Ecto.Changeset.t()}
Link to this function

get_permission!(name)

Specs

get_permission!(binary()) :: Annacl.ACL.Permissions.Permission.t()
Link to this function

remove_role(permission, role)

Specs

remove_role(Annacl.ACL.Permissions.Permission.t(), Annacl.ACL.Roles.Role.t()) ::
  {:ok, Annacl.ACL.PermissionsRoles.PermissionRole.t()}
  | {:error, Ecto.Changeset.t()}