Table of Contents - Permissify — activity-based authorization
Pages
- CHANGELOG
-
EXAMPLES
- Permissify — Comprehensive Examples
- Table of Contents
- Real-World Use Cases
- 1. Defining a resource
- 2. Making a decision
- 3. The Decision object
- 4. Boolean projection —
allow? - 5. Enforcement —
authorize! - 6. Combinators —
all?/any?/none? - 7. Environment
- 8. Authorized scopes — authorization as a query
- 9. The FactSource port
- 10. Safety contracts
- 11. Migrating a Pundit policy
- 12. Optional Predicate as a domain-fact source
- 13. Rails integration
- 14. Sourcing many domain facts —
PredicateFactSource
- README
Classes and Modules
- Missing
- Missing::Null
- Permissify
- Permissify::Controller
- Permissify::Controller::ClassMethods
- Permissify::DSL
- Permissify::Decision
- Permissify::DecisionContext
- Permissify::DefinitionError
- Permissify::Error
- Permissify::FactSource
- Permissify::MissingFact
- Permissify::NoScope
- Permissify::NotAuthorized
- Permissify::PredicateFactSource
- Permissify::Railtie
- Permissify::Registry
- Permissify::Registry::ResourceDefinition
Methods
- ::allow? — Permissify
- ::authorize! — Permissify
- ::authorized_scope — Permissify
- ::decide — Permissify
- ::define — Permissify
- ::included — Permissify::Controller
- ::new — Permissify::NoScope
- ::new — Permissify::Decision
- ::new — Permissify::PredicateFactSource
- ::new — Permissify::Registry::ResourceDefinition
- ::new — Permissify::MissingFact
- ::new — Permissify::NotAuthorized
- ::new — Permissify::DecisionContext
- ::new — Permissify::Registry
- ::new — Permissify::DSL
- ::registry — Permissify
- ::reset! — Permissify
- ::to_s — Missing
- #action — Permissify::DSL
- #all? — Permissify::DecisionContext
- #allowed? — Permissify::Decision
- #any? — Permissify::DecisionContext
- #checks — Permissify::DecisionContext
- #clear — Permissify::Registry
- #compute — Permissify::DecisionContext
- #define — Permissify::Registry
- #denied? — Permissify::Decision
- #fact — Permissify::DecisionContext
- #fact — Permissify::DSL
- #fetch — Permissify::PredicateFactSource
- #fetch — Missing::Null
- #none? — Permissify::DecisionContext
- #permissify_actor — Permissify::Controller
- #permissify_authorize — Permissify::Controller
- #permissify_environment — Permissify::Controller
- #permissify_scope — Permissify::Controller
- #permission — Permissify::DSL
- #record — Permissify::DecisionContext
- #resource — Permissify::Registry
- #resource_keys — Permissify::Registry
- #scope — Permissify::DSL
- #to_h — Permissify::Decision
- #verify_permissify_authorized — Permissify::Controller::ClassMethods
- #verify_permissify_scoped — Permissify::Controller::ClassMethods