# `Arc.Policy`
[🔗](https://github.com/Cratis/Arc.Elixir/blob/main/lib/arc/authorization.ex#L88)

A named authorization policy. Register it on the application with `policies: [can_publish: MyApp.Policies.CanPublish]`.

# `authorize?`

```elixir
@callback authorize?(Arc.Context.t(), subject :: term()) :: boolean()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
