# LetMe v2.0.0 - Table of Contents Authorization library with a DSL and introspection ## Pages - [LetMe](readme.md) - [Changelog](changelog.md) - Cheatsheets - [Rules and Checks](rules.md) ## Modules - [LetMe](LetMe.md): LetMe is a library for defining and evaluating authorization rules and handling query scopes and field redactions. - [LetMe.Policy](LetMe.Policy.md): This module defines a DSL for authorization rules and compiles these rules to authorization and introspection functions. - [LetMe.Schema](LetMe.Schema.md): Defines a behaviour with callbacks for scoping and redactions. - Structs - [LetMe.AllOf](LetMe.AllOf.md): Struct that represents a combination of expressions that all must be true. - [LetMe.AnyOf](LetMe.AnyOf.md): Struct that represents a combination of checks one of which must be true. - [LetMe.Check](LetMe.Check.md): Struct that represents the evaluation result of a single check function. - [LetMe.Literal](LetMe.Literal.md): Struct that represents an authorization rule that evaluates to a fixed value. - [LetMe.Not](LetMe.Not.md): Struct that represents a boolean negation. - [LetMe.Rule](LetMe.Rule.md): A struct for an authorization rule. - Exceptions - [LetMe.UnauthorizedError](LetMe.UnauthorizedError.md): Raised by `c:LetMe.Policy.authorize!/4` if a request is unauthorized.