ZCML File
meta.zcml

<configure
    xmlns="http://namespaces.zope.org/zope"
    xmlns:meta="http://namespaces.zope.org/meta"
    >
<include
    file="meta.zcml"
    package="zope.security"
    />
<meta:directive
    namespace="http://namespaces.zope.org/zope"
    name="principal"
    schema=".metadirectives.IDefinePrincipalDirective"
    handler=".metaconfigure.principal"
    />
<meta:directive
    namespace="http://namespaces.zope.org/zope"
    name="unauthenticatedPrincipal"
    schema=".metadirectives.IDefineUnauthenticatedPrincipalDirective"
    handler=".metaconfigure.unauthenticatedPrincipal"
    />
<meta:directive
    namespace="http://namespaces.zope.org/zope"
    name="unauthenticatedGroup"
    schema=".metadirectives.IDefineUnauthenticatedGroupDirective"
    handler=".metaconfigure.unauthenticatedGroup"
    />
<meta:directive
    namespace="http://namespaces.zope.org/zope"
    name="authenticatedGroup"
    schema=".metadirectives.IDefineAuthenticatedGroupDirective"
    handler=".metaconfigure.authenticatedGroup"
    />
<meta:directive
    namespace="http://namespaces.zope.org/zope"
    name="everybodyGroup"
    schema=".metadirectives.IDefineEverybodyGroupDirective"
    handler=".metaconfigure.everybodyGroup"
    />
<meta:groupingDirective
    namespace="http://namespaces.zope.org/zope"
    name="module"
    schema=".metadirectives.IModule"
    handler="zope.configuration.config.GroupingContextDecorator"
    />
<meta:directive
    namespace="http://namespaces.zope.org/zope"
    name="allow"
    schema=".metadirectives.IAllow"
    handler=".metaconfigure.allow"
    />
<meta:directive
    namespace="http://namespaces.zope.org/zope"
    name="require"
    schema=".metadirectives.IRequire"
    handler=".metaconfigure.require"
    />
</configure>