# `AshAuthzed.Checks.Can`
[🔗](https://github.com/boxxxie/ash_authzed/blob/v0.2.0/lib/ash_authzed/checks.ex#L1)

`Ash.Policy.FilterCheck` that evaluates whether the actor has a given Zanzibar permission
on the target resource(s) via `AshAuthzed.Adapter.lookup_resources/4`, or on a static target
object (`target: "catalog:main"` / `on: "catalog:main"`) via `AshAuthzed.Adapter.check?/4`.

Works seamlessly for collection reads (`Ash.read!`), single-record mutations
(`Ash.update!`, `Ash.destroy!`, `Ash.can?`), and `:create` actions when `target: "type:id"`
(or `on: "type:id"`) is specified.

# `auto_filter`

# `auto_filter_not`

# `check`

# `eager_evaluate?`

# `expand_description`

# `init`

# `prefer_expanded_description?`

# `reject`

# `requires_original_data?`

# `strict_check`

# `strict_check_context`

# `type`

---

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