PloneDocumentation
  • Documentation
  • Appendices
  • older manuals
  • Zope 2 internals
  • Previous
  • Next

Warning

This version is valid for an outdated version of Plone: 4.X. Use the Version drop-down above to go to the Plone 6 or Plone 5 versions

  • Introduction
  • Quickstart
  • Working with Content
  • Adapting & Extending Plone
  • Installing, Managing and Updating Plone
  • Developing for Plone
  • Appendices
    • Glossary
    • Error Reference
    • older manuals
      • ArchGenXML
      • Buildout
      • Using zope.formlib
      • zope.formlib
      • Zope 2 vs. Zope 3 practices
      • Pluggable Authentication Service
      • Portlets
      • PloneTestCase tests
      • Zope 2 internals
        • Startup and product initialisation
        • Requests and traversal
        • Security
        • The ExtensionClass
        • Zope's many hooks
  • About this documentation
  • License for Plone Documentation
  • Asking for help
Table Of Content

Zope 2 internals¶

This documentation will attempt to explain some of Zope's internals. It may be useful for debugging purposes, or simply to better understand how Zope works.

The guide pertains to Zope 2.13.

If you only want to know how to use the APIs and features described below, you are probably better served reading the Zope Developer's Guide.

  • Startup and product initialisation
    • What happens on Zope startup?
    • How are products installed?
    • How do Zope 2 product constructors work?
  • Requests and traversal
    • What happens when a request is received?
    • How does publication traversal work?
    • How does path traversal work?
  • Security
    • Declaring object roles and attribute permissions
    • Determining which roles have a given permission
    • Checking a permission in a context
    • Validating access to an object
    • Changing permissions
    • Global and local roles
    • Emergency users
  • The ExtensionClass
    • What is an ExtensionClass?
    • How does acquisition work?
  • Zope's many hooks
    • Process lifecycle
    • ZODB connection lifecycle
    • Request lifecycle
    • Publication
    • Traversal
  • Documentation
  • Appendices
  • older manuals
  • Zope 2 internals
  • Previous
  • Next
Further help resources:
  • Community discussion
  • Stackoverflow
  • IRC Chat
More info on the Plone project:
  • Plone Foundation
  • Providers & Consultants
About this documentation:
  • Contribute
  • These docs on Github
Download:
  • Plone
  • Plone add-ons
Plone

The text and illustrations in this website are licensed by the Plone Foundation under a Creative Commons Attribution 4.0 International license. Plone and the Plone® logo are registered trademarks of the Plone Foundation, registered in the United States and other countries. For guidelines on the permitted uses of the Plone trademarks, see https://plone.org/foundation/logo All other trademarks are owned by their respective owners. Hosted by Rackspace.

This page uses Google Analytics to collect statistics. You can disable it by blocking the JavaScript coming from www.google-analytics.com.