Access control can be customized by adding custom code that takes control when access to a certain datum is being checked.
Currently, overlays, SLAPI and DynACL
are the mechanisms supported by slapd that allow to write custom code
to check access. Their features are much different, and the choice
of the "best" solution may not be trivial.
Overlays (and SLAPI, which is currently wrapped into an overlay),
are designed to allow the insertion of custom code within the execution of regular operations.
Among the other phases of operation handling, they provide a sort of
a replacement of the frontend access control capabilities,
with the possibility to fall thru to conventional access control as a last resort.
DynACL, instead, is expressely designed as an access control layer;
it provides granular access control capabilities cast into
the conventional frontend access control.
|