Set the default permission to be used by all view configuration registrations.

This directive accepts a single attribute ,``name``, which should be used as the default permission string. An example of a permission string: view. Adding a default permission makes it unnecessary to protect each view configuration with an explicit permission, unless your application policy requires some exception for a particular view.

If a default permission is not set, views represented by view configuration registrations which do not explicitly declare a permission will be executable by entirely anonymous users (any authorization policy is ignored).

There can be only one default permission active at a time within an application, thus the default_permission directive can only be used once in any particular set of ZCML.



Must be a string representing a permission, e.g. view.


2 name="view"
3 />


Using the default_permission argument to the pyramid.config.Configurator constructor can be used to achieve the same purpose.

Using the pyramid.config.Configurator.set_default_permission() method can be used to achieve the same purpose when using imperative configuration.

See Also

See also Setting a Default Permission.